Azure Monitor クエリでの app() 式

app 式は、同じリソース グループ、別のリソース グループ、または別のサブスクリプション内の特定の Application Insights アプリからデータを取得するために、Azure Monitor クエリで使用します。 これは、Azure Monitor ログ クエリにアプリケーション データを含めたり、Application Insights のクエリで複数のアプリケーションにわたるデータをクエリしたりする場合に便利です。

重要

ログ データは Log Analytics ワークスペースに格納されるため、ワークスペースベースの Application Insights リソースを使用している場合、app () 式は使用されません。 workspace() 式を使用して、複数のワークスペースにアプリケーションを含むクエリを記述します。 同じワークスペース内に複数のアプリケーションがある場合、クロス ワークスペース クエリは必要ありません。

構文

app(識別子)

引数

  • 識別子:次の表のいずれかの形式を使用してアプリを識別します。
識別子 説明
id アプリの GUID app("00000000-0000-0000-0000-000000000000")
Azure リソース ID Azure リソースの識別子 app("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp")

Notes

  • アプリケーションへの読み取りアクセスが必要です。
  • アプリケーションを ID または Azure リソース ID で識別することを強くお勧めします。一意であるため、あいまいさが解消され、効率が高くなります。
  • 関連するワークスペースの式を使用して、Log Analytics ワークスペースにわたってクエリを実行します。

app("00000000-0000-0000-0000-000000000000").requests | count
app("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp").requests | count
union 
(workspace("00000000-0000-0000-0000-000000000000").Heartbeat | where Computer == "myComputer"),
(app("00000000-0000-0000-0000-000000000000").requests | where cloud_RoleInstance == "myColumnInstance")
| count  
union 
(workspace("00000000-0000-0000-0000-000000000000").Heartbeat), (app("00000000-0000-0000-0000-000000000000").requests)
| where TimeGenerated between(todatetime("2023-03-08 15:00:00") .. todatetime("2023-04-08 15:05:00"))

次のステップ