我知道 App Insights 将其数据存储在 Log Analytics Workspace 中,它会在其中创建一些特定的表。 App Insights 中可见的图表和日志表从这些特定表中提取数据。我只是想知道是否也可以从 Log Analytics 中的其他表查看 App Insights 中的数据。
我的用例是我们有一堆资源正在使用 App Insights 进行日志记录。但 Azure 数据工厂仅支持 Log Analytics 进行日志记录,因此我们想找到一种方法将所有信息集中在一个地方。显然,更好的方法是只对所有人使用 Log Analytics,我们可能会开始这样做,但如果有某种方法,则可以避免大量重新配置。
我已经对此进行了很多搜索,我收集到的是这是不可能的。话虽如此,我实际上并没有在任何地方看到这一点,无论是在 Microsoft 文档中还是在任何论坛中。所以我只是想要一个关于这个的最终具体声明,因此我的问题。
这取决于你的意思
[..] 从 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 的请求。