Выражение app() в запросах Azure Monitor

Выражение app используется в запросах Azure Monitor для получения данных из определенного приложения Application Insights, находящегося в той же или другой группе ресурсов либо в другой подписке. Его используют для добавления данных приложения в запрос журнала Azure Monitor и запрашивания данных из нескольких приложений с помощью запроса Application Insights.

Важно!

Выражение app() не используется, если вы используете ресурс Application Insights на основе рабочей области, так как данные журналов хранятся в рабочей области Log Analytics. Чтобы написать запрос, охватывающий приложение в нескольких рабочих областях, используйте выражение workspace(). Для нескольких приложений в одной рабочей области не требуется создавать запрос, охватывающий несколько рабочих областей.

Синтаксис

app(Идентификатор)

Аргументы

  • Идентификатор идентифицирует приложение с помощью одного форматов, представленных в таблице ниже.
Идентификатор Описание Пример
Имя ресурса Понятное для человека имя приложения (имя компонента) app("fabrikamapp")
Полное имя Полное имя приложения в формате subscriptionName/resourceGroup/componentName app('AI-Prototype/Fabrikam/fabrikamapp')
ID GUID приложения app("988ba129-363e-4415-8fe7-8cbab5447518")
Идентификатор ресурса Azure Идентификатор ресурса Azure app("/subscriptions/7293b69-db12-44fc-9a66-9c2005c3051d/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp")

Примечания

  • У вас должен быть доступ на чтение приложения.
  • Для идентификации приложения по имени его имя должно быть уникальным во всех доступных подписках. Если у вас есть несколько приложений с таким именем, запрос не будет выполнен из-за неоднозначности. В этом случае необходимо воспользоваться другим идентификатором.
  • Связанное выражение workspace используется для запрашивания данных из рабочих областей Log Analytics.

Примеры

app("fabrikamapp").requests | count
app("AI-Prototype/Fabrikam/fabrikamapp").requests | count
app("b438b4f6-912a-46d5-9cb1-b44069212ab4").requests | count
app("/subscriptions/7293b69-db12-44fc-9a66-9c2005c3051d/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp").requests | count
union 
(workspace("myworkspace").Heartbeat | where Computer contains "Con"),
(app("myapplication").requests | where cloud_RoleInstance contains "Con")
| count  
union 
(workspace("myworkspace").Heartbeat), (app("myapplication").requests)
| where TimeGenerated between(todatetime("2018-02-08 15:00:00") .. todatetime("2018-12-08 15:05:00"))

Следующие шаги