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

Posted

技术标签:

【中文标题】如何从 Kusto.Explorer 查询我的 Application Insights 日志(分析)?【英文标题】:How to query my Application Insights Logs (Analytics) from Kusto.Explorer? 【发布时间】:2019-10-25 05:30:58 【问题描述】:

2021 年 7 月 13 日更新

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

原帖

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

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

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

Kusto.Explorer 不理解 app() 函数,这似乎可以通过它是 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

【问题讨论】:

【参考方案1】:

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

(免责声明 - 我是推动这个项目的 PM)。

【讨论】:

提醒您,在回答有关您自己的产品或服务的问题时,您需要在回答中使用disclose your affiliation。 太好了!我将无法注册私人预览版,因为时间框架都错了(我现在在一个客户网站上,今天就想要这个)。我很想拥有这个,很高兴你正在努力。 :) 嗨 - 现在已经启动并运行。请直接联系 adxproxy@microsoft.com 了解更多信息。【参考方案2】:

第一步连接字符串

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

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

填写门户中的订阅 ID、资源组名称和 ai 应用名称。这是一个示例图像

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

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

安装 OK 后,Windows 将提示您使用您的 Azure Active Directory 帐户登录。完成身份验证后,Kusto.Explorer 将在 Connections 面板中显示 Application Insights 表。

【讨论】:

我在尝试连接时收到 401 未经授权的错误是什么意思?

以上是关于如何从 Kusto.Explorer 查询我的 Application Insights 日志(分析)?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从两个表中的选择查询问题检索行

如何从我的 Angular 前端服务中查询用户?

如何从访问查询中快速接收结果?

PL/SQL - 如何从连接表中返回单行

如何从我的 Flask python 应用程序查询数据库?

如何从服务器执行 GraphQL 查询