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
- Log Analytics çalışma alanına başvurmak için çalışma alanı ifadesine bakın.
- Azure İzleyici verilerinin nasıl depolandığı hakkında bilgi edinin.
- Kusto sorgu dili için tam belgelere erişin.