从 Azure Log Analytics 中的自定义表获取 Azure App Insights 中的数据

问题描述 投票:0回答:1

我知道 App Insights 将其数据存储在 Log Analytics Workspace 中,它会在其中创建一些特定的表。 App Insights 中可见的图表和日志表从这些特定表中提取数据。我只是想知道是否也可以从 Log Analytics 中的其他表查看 App Insights 中的数据。

我的用例是我们有一堆资源正在使用 App Insights 进行日志记录。但 Azure 数据工厂仅支持 Log Analytics 进行日志记录,因此我们想找到一种方法将所有信息集中在一个地方。显然,更好的方法是只对所有人使用 Log Analytics,我们可能会开始这样做,但如果有某种方法,则可以避免大量重新配置。

我已经对此进行了很多搜索,我收集到的是这是不可能的。话虽如此,我实际上并没有在任何地方看到这一点,无论是在 Microsoft 文档中还是在任何论坛中。所以我只是想要一个关于这个的最终具体声明,因此我的问题。

azure azure-data-factory azure-application-insights azure-log-analytics azure-monitoring
1个回答
0
投票

这取决于你的意思

[..] 从 Log Analytics 中的其他表查看 App Insights 中的数据。 [..]

Azure Monitor 和 Application Insights 支持 workbooks 具有许多功能,例如:

  • 在一份报告中合并来自多个不同来源的数据。您可以创建复合资源视图或跨资源联接以获得更丰富的数据和见解,否则这是不可能的。 (来源

您可以可视化 Application Insights 和日志分析工作区中所有表的数据。您还可以编写 cross resource Kusto 查询。例如:

let AiRequests = app("/subscriptions/xxx/resourceGroups/rg-xxx/providers/microsoft.insights/components/gba-insights").requests 
| project Time = timestamp, Name = name, Url = url;
let wsRequests = workspace("xxx-xxx-xx-xxx-xxx").AppRequests 
| project Time = TimeGenerated, Name, Url;
union wsRequests, AiRequests
| order by Time desc 

在一个结果集中显示来自 Application Insights 和 Log Analytics Workspace 的请求。

© www.soinside.com 2019 - 2024. All rights reserved.