Azure İzleyici sorgusunda app() ifadesi

İfade app bir Azure İzleyici sorgusunda aynı kaynak grubundaki, başka bir kaynak grubundaki veya başka bir abonelikteki belirli bir Application Insights uygulamasından veri almak için kullanılır. Bu, bir Azure İzleyici günlük sorgusuna uygulama verilerini dahil etmek ve application Insights sorgusunda birden çok uygulama arasında veri sorgulamak için yararlıdır.

Önemli

Günlük verileri Log Analytics çalışma alanında depolandığından, çalışma alanı tabanlı bir Application Insights kaynağı kullanıyorsanız app() ifadesi kullanılmaz. Birden çok çalışma alanında uygulama içeren bir sorgu yazmak için workspace() ifadesini kullanın. Aynı çalışma alanında birden çok uygulama için çalışma alanları arası sorguya ihtiyacınız yoktur.

Syntax

app(Tanımlayıcı)

Bağımsız değişkenler

  • Tanımlayıcı: Aşağıdaki tabloda yer alan biçimlerden birini kullanarak uygulamayı tanımlar.
Tanımlayıcı Açıklama Örnek
ID Uygulamanın GUID'i app("00000000-0000-0000-0000-0000000000000")
Azure Kaynak Kimliği Azure kaynağının tanımlayıcısı app("/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/Fabrikam/providers/microsoft.insights/components/fabrikamapp")

Notlar

  • Uygulamaya okuma erişiminiz olmalıdır.
  • Benzersiz olduğundan, belirsizliği kaldırdığından ve daha yüksek performanslı olduğundan, bir uygulamayı kimliğine veya Azure Kaynak Kimliğine göre tanımlamanız kesinlikle önerilir.
  • Log Analytics çalışma alanlarında sorgulamak için ilgili ifade çalışma alanını kullanın.

Örnekler

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

Sonraki adımlar