如何从 Kusto.Explorer 查询我的 Application Insights 日志(分析)?

How to query my Application Insights Logs (Analytics) from Kusto.Explorer?

2021 年 7 月 13 日更新

下面使用的链接现在部分已过时。这里是 new section on language differences.

原版post

在 Azure 门户上,在我的 App Insights/Logs 视图中,我可以这样查询应用数据:

app('my-app-name').traces

app 函数在文章 app() expression in Azure Monitor query 中有描述。

Kusto.Explorer doesn't understand the app() function, which appears to be explained by the fact it is one of the Additional operators in Azure Monitor.

如何使用 Kusto.Explorer 查询我的 App Insights/日志?我不能使用 cluster,因为它是 functions not supported in Azure Monitor.

之一

相关文档:Azure Monitor log query language differences

有关故障排除连接的注意事项

(2021 年 12 月 16 日添加)

来自 Kusto 团队的专业提示: 如果您正在从 Kusto.Explorer 查询应用程序见解,并且由于网关错误或其他意外错误而无法加入正常集群,请考虑将 hint.remote=left 添加到您的 join。喜欢:

tableFromApplicationInsights
| join kind=innerunique hint.remote=left tableFromNormalKustoCluster

我们有 Azure Data Explorer (ADX) Proxy 的私人预览版,使您能够将 Log Analytics / Application Insights 视为虚拟集群,使用 ADX 工具对其进行查询,并在跨集群查询中将其连接为第二个集群.由于它是私人预览版,您需要联系 adxproxy@microsoft.com 才能注册。代理记录在 https://docs.microsoft.com/en-us/azure/data-explorer/query-monitor-data.

(免责声明 - 我是推动该项目的项目经理)。

步骤 1 连接字符串

从此模板构建连接字符串:

https://ade.applicationinsights.io/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/components/<ai-app-name>

从门户填写订阅 ID、资源组名称和 ai-app-名称。这是一个示例图片

第 2 步将连接添加到 Kusto.Explorer

打开 Kusto.Explorer,选择 Add Connection,然后将您的连接字符串粘贴到 Cluster connection 字段中。

设置好后,Windows 将提示您使用 Azure Active Directory 帐户登录。通过身份验证后,Kusto.Explorer 将在“连接”面板中显示 Application Insights 表。