NSo*_*uth 1 azure-monitoring azure-application-insights azure-log-analytics azure-data-explorer
我们的 ASP.NET Core 应用将跟踪消息记录到 App Insights。我们需要能够查询它们并通过一些自定义维度进行过滤。但是,我找到了 3 个 API,但不确定要使用哪一个:
首先,我不明白这些选项之间的关系。我认为 App Insights 将其数据保存到 Log Analytics;但如果是这种情况,我希望只能通过 Log Analytics 进行查询。
无论如何,我只需要知道哪个最好用,我希望文档更清晰。我的直觉是使用 App Insights API,因为我们只需要来自 App Insights 的数据,而不需要来自其他来源的数据。
#1 和 #2 之间的差异主要是历史性的和趋同的。
Application Insights 在日志分析之前作为产品存在,并且基于不同的底层数据库技术
Application Insights 和 Log Analytics 融合为使用相同的底层数据库,基于 ADX(Azure 数据资源管理器)和相同的精确 REST API 服务来查询。因此,虽然您的 #1 和 #2 链接不同,但它们实际上指向同一团队的相同服务后端,但路径/语义在服务的外观上略有不同,具体取决于入站请求。
AI 和 LA 都在其 azure 资源之上引入了多租户的概念和一组特定的表/模式。它们有效地对您隐藏了整个数据库,使其看起来像一个巨大的数据库。
现在甚至可以(建议)将 Application Insights 数据放置在 Log Analytics 工作区中:
https://docs.microsoft.com/en-us/azure/azure-monitor/app/create-workspace-resource
这使您可以将多个 AI 应用程序/组件的数据放入相同的日志分析工作区,以简化跨不同应用程序的查询等
https://docs.microsoft.com/en-us/azure/data-explorer/query-monitor-data
以及使用adx查询中的关键字将 LA/AI 查询加入 ADX 集群的方法:
https://docs.microsoft.com/en-us/azure/azure-monitor/logs/azure-monitor-data-explorer-proxy
| 归档时间: |
|
| 查看次数: |
226 次 |
| 最近记录: |