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

Posted

技术标签:

【中文标题】用于容器的 Azure 监视器 v/s 应用程序见解【英文标题】:Azure monitor for containers v/s Application insights 【发布时间】:2020-06-03 01:23:47 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

从我目前的研究来看,Azure 容器监视器似乎没有提供与应用程序洞察相同的功能。我正在就如何弥合 Azure 监视器和应用程序洞察功能之间的差距寻求专家意见,这样我就不必使用两个重叠的解决方案。【参考方案2】:

用于容器的 Azure Monitor 提供基础结构级别的监控和基本应用程序日志,其中包含标准输出和标准错误,即开箱即用捕获的 Kubernetes 事件。

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

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

长期路线图包含用于容器和应用程序洞察的 Azure Monitor 组合产品

【讨论】:

这正是我迄今为止从研究中发现的。 Azure Monitor 进一步提供类似于应用程序洞察力的应用程序级别指标和功能听起来合乎逻辑。您能否分享有关容器路线图的 Azure Monitor 的任何链接?

以上是关于用于容器的 Azure 监视器 v/s 应用程序见解的主要内容,如果未能解决你的问题,请参考以下文章

用于获取 Azure 监视器警报规则的 Powershell 命令不起作用

用于PostgresQL的本机Azure数据库与Azure VM中的PostgresQL docker容器

Azure Tips 第一期: Azure 中的安全监视工具,数据存储, 动态数据屏蔽以及资源部署

如何在 Azure 存储位置创建子容器

集成Dapr的 Azure 容器应用

azcopy 版本 10.x 不适用于 Azure 存储表的源和 Azure 存储 Blob 容器的目标