Espressione app() in una query di Monitoraggio di Azure

L'espressione app viene usata in una query di Monitoraggio di Azure per recuperare dati da un'app Application Insights specifica nello stesso gruppo di risorse, in un altro gruppo di risorse o in un'altra sottoscrizione. È utile per includere dati dell'applicazione in una query di log di Monitoraggio di Azure e per eseguire query su dati di più applicazioni in una query di Application Insights.

Importante

L'espressione app() non viene usata se si usa una risorsa Insights basata sull'area di lavoro perché i dati di log vengono archiviati in un'area di lavoro Log Analytics. Usare l'espressione workspace() per scrivere una query che include l'applicazione in più aree di lavoro. Per più applicazioni nella stessa area di lavoro, non è necessaria una query tra aree di lavoro.

Sintassi

app(Identificatore)

Argomenti

  • Identificatore: identifica l'app usando uno dei formati indicati nella tabella seguente.
Identificatore Descrizione Esempio
Nome risorsa Nome leggibile dell'app (noto anche come "nome componente") app("fabrikamapp")
Nome completo Nome completo dell'app nel formato: "subscriptionName/resourceGroup/componentName" app('AI-Prototype/Fabrikam/fabrikamapp')
ID GUID dell'app app("988ba129-363e-4415-8fe7-8cbab5447518")
ID risorsa di Azure Identificatore della risorsa di Azure app("/subscriptions/7293b69-db12-44fc-9a66-9c2005c3051d/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp")

Note

  • È necessario disporre dell'accesso in lettura all'applicazione.
  • L'identificazione di un'applicazione in base al nome presuppone che quest'ultimo sia univoco in tutte le sottoscrizioni accessibili. Se sono presenti più applicazioni con il nome specificato, la query avrà esito negativo a causa dell'ambiguità. In questo caso è necessario usare uno degli altri identificatori.
  • Usare l'espressione correlata area di lavoro per eseguire query tra aree di lavoro di Log Analytics.
  • L'espressione app() non è attualmente supportata nella query di log quando si usa portale di Azure per creare una regola di avviso di query di logpersonalizzata, a meno che non venga usata un'applicazione application Insights come risorsa per la regola di avviso.

Esempio

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"))

Passaggi successivi