云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_阿里云oss文档_免费领

小七 141 0

使用azuremonitor for containers提高Kubernetes部署的可观察性

在过去的几年中,我们看到了应用程序的思想和开发方式的重大变化,特别是随着容器的采用以及从传统的单片应用程序向微服务应用程序的转变。这种转变也影响了我们对现代应用程序监控的看法,现在随着开源技术的广泛采用和可观察性概念的引入。在过去,供应商拥有应用程序和基础设施,因此,他们知道要监视哪些指标。随着开源产品数量的增长,供应商并不拥有所有的度量标准,定制的度量标准对于当前的监控工具来说是非常必要的。与monolith应用程序不同的是,monolith应用程序是一个单一的部署单元,具有简单的健康与否状态,而现代应用程序将由几十个不同的微服务组成,这些服务具有部分n个状态。这是由于复杂的部署策略和回滚,客户可能在生产中运行相同服务的不同版本,特别是在Kubernetes上。因此,接受这些转变对监测至关重要。自定义度量和开源技术有助于提高应用程序特定组件的可观察性,但您还需要监视整个堆栈。azuremonitor for containers既包括通过实时数据观察的能力,也包括使用Prometheus收集定制指标的能力,提供从节点到Kubernetes基础设施到工作负载的全栈端到端监控。收集普罗米修斯指标并使用Grafana仪表板查看通过将Prometheus SDK插入您的工作负载中,azuremonitor for containers可以从Prometheus端点收集暴露的指标,以便您能够快速收集失败率、每秒响应和延迟。您可以使用Prometheus收集一些由azuremonitor通过配置容器化代理来提供的Kubernetes基础设施指标。通过日志分析,您可以轻松运行Kusto查询语言(KQL)查询,并在Azure门户仪表板中创建自定义仪表板。对于许多使用Grafana来支持其仪表板需求的客户,您可以在Grafana仪表板中可视化容器和Prometheus指标。下面是一个仪表板示例,它提供了端到端azurekubernetes服务(AKS)集群概述、节点性能、Kubernetes基础设施和工作负载。  如果您希望监视或解决其他方案,例如所有工作负载实时站点的列表,或工作节点上的邻居问题,则可以始终切换到Azure monitor for container,通过单击右上角的Azure monitor–container Insights,查看Grafana仪表板中包含的可视化效果。  azuremonitorforcontainers提供容器日志和Kubernetes事件日志的实时数据,以提供如上所示的可观察性。您可以立即查看部署,并使用实时数据观察任何异常情况。如果您有兴趣尝试Azure Monitor for containers,请查看文档。一旦您启用了监控,如果您想尝试Grafana模板,请转到Grafana gallery。此模板将使用从Azure Monitor for containers收集的现成数据点亮。如果您想添加更多图表来查看收集的其他指标,可以通过查看我们的文档来完成。AKS引擎也支持Prometheus数据收集和Grafana。如有任何反馈或建议,请通过Azure社区支持或堆栈溢出与我们联系。