适用于容器的 Azure 监视器 v/s 应用程序见解

Azure monitor for containers v/s Application insights

我们正在设计一个将托管在 AKS(Azure kubernetes 服务)上的应用程序。该应用程序将包含一组在 docker 容器中用 asp .net core 运行 编写的服务。我想监视服务以及 containers/nodes 并具有跨集群的可观察性。用于容器的 Azure 监视器似乎是监视容器、节点和整个集群的一个很好的解决方案,但是我想要 asp .net 核心服务的应用程序洞察力的高级监视功能,例如应用程序映射、实时指标流、事务跟踪等功能。此外,我不想有重叠的解决方案。用于容器的 Azure 监视器是否能够提供所有或大部分这些应用程序洞察功能,或者我是否必须同时拥有这两种解决方案才能获得适当的集群监视和高级应用程序监视?

在此 (https://docs.microsoft.com/en-us/azure/azure-monitor/insights/container-insights-overview) 指南中,您可以找到 AKS 监控的所有功能。如果这些涵盖了您的所有用例,那么您无需安装任何其他工具。如果没有,那么您只涵盖那些缺少的功能。

用于容器的 Azure Monitor 提供基础设施级别的监控和基本的应用程序日志,带有 stdout 和 stderr,开箱即用的 Kubernetes 事件捕获。

它目前不为您的应用程序或分布式跟踪功能提供检测,而 Application Insights 可以做到这一点。

如果您正在为您的应用程序寻找事件指标和日志的应用程序映射和检测,您可以将两者结合使用,并且可以关联来自两者的数据并创建仪表板和视图。

长期路线图包含 Azure Monitor for containers & Application insights combined offering