výraz app() v dotazu Služby Azure Monitor

Výraz app se používá v dotazu Služby Azure Monitor k načtení dat z konkrétní aplikace Application Insights ve stejné skupině prostředků, jiné skupině prostředků nebo jiném předplatném. To je užitečné k zahrnutí dat aplikací do dotazu protokolu Služby Azure Monitor a k dotazování dat napříč více aplikacemi v dotazu Application Insights.

Důležité

Výraz app() se nepoužívá, pokud používáte prostředek Application Insights založený na pracovním prostoru , protože data protokolu jsou uložená v pracovním prostoru služby Log Analytics. Výraz workspace() použijte k zápisu dotazu, který zahrnuje aplikaci ve více pracovních prostorech. Pro více aplikací ve stejném pracovním prostoru nepotřebujete dotaz mezi pracovními prostory.

Syntax

app(Identifikátor)

Argumenty

  • Identifikátor: Identifikuje aplikaci pomocí jednoho z formátů v následující tabulce.
Identifikátor Popis Příklad
ID GUID aplikace app("00000000-0000-0000-0000-00000000000")
ID prostředku Azure Identifikátor prostředku Azure app("/subscriptions/00000000-0000-0000-0000-0000000000/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp")

Poznámky

  • K aplikaci musíte mít přístup pro čtení.
  • Důrazně doporučujeme identifikovat aplikaci podle jejího ID nebo ID prostředku Azure, protože je jedinečná, odstraňuje nejednoznačnost a výkonnější.
  • Pracovní prostor souvisejících výrazů použijte k dotazování napříč pracovními prostory služby Log Analytics.

Příklady

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

Další kroky