博客/社区

统一与Kubernetes VM和microservice监测,普罗米修斯,Grafana

2021年12月9日3分钟

根据2020年的一项CNCF调查在生产中,使用容器已经在过去的几年里迅速增加。

Nutanix全球领先的云计算软件和先锋hyperconverged基础设施解决方案,是这一趋势的一部分。bob彩票中奖计划在ObservabilityCON 2021Nutanix, Rohith Subramanyam软件工程师,发表了演讲公司的服务架构如何改变了采用容器;现在其监测系统结合最好的方式从普罗米修斯和Nutanix的遗留系统特性;和该公司如何使用79bob官方下载 作为其可观测性工具。

监控与传统的容器

Subramanyam解释说,多年来,Nutanix的服务架构已经从运行在虚拟化环境在microservices容器应用程序环境。为此,Nutanix内部产品它调用microservices平台建立(MSP)。它涉及Kubernetes平台以及一些附加功能(包括记录、监视和负载平衡),利用服务上运行它们。

然后他花时间去指出,集装箱监测相比具有独特的挑战传统的监测和突出显示的三个主要问题:

  • 容器是短暂的
  • 容器共享资源
  • 工具不足

“两全其美”报警

解决一些问题,Nutanix团队使用一个自定义报警设置。他们采用了kube-prometheus,在Github上一个开源项目,为其监测MSP堆栈。而使用Alertmanager,公司传统的基于vm服务使用棱镜警报、内部监控和报警系统Nutanix管理控制台,棱镜。

棱镜提醒所有警报管理系统的基本功能以及高级的特性,比如点击实体在警报、分组和过滤和自动操作。它还提供了一个UI为客户定制每个预警策略基于他们的需求。他说,普罗米修斯也有类似的功能,但这意味着处理yaml,所以没有UI集成。

而不是为Alertmanager构建UI, Nutanix的目标是整合普罗米修斯与棱镜和“结合两全其美。“这意味着定义警报用一个简单的yaml PQL表达式,但仍得到所有的棱镜所提供的高级功能。

来完成,该公司使用系统适配器调用alerts-broker架起了一座桥梁。

alerts-broker的主要工作是将所有的警报从普罗米修斯棱镜。

他们怎么做呢?Nutanix提供所有信息普罗米修斯警惕棱镜使用注释。Subramanyam共享的这个例子看起来像:

高亮显示的注释嵌入普罗米修斯规则对象启用棱镜警报的高级特性。Subramanyam讨论它是如何工作的,并指出当警报触发从普罗米修斯,无缝地转换,可以看到即时棱镜。

Nutanix Grafana订单的仪表板

Nutanix依靠几个Grafana仪表板可观测性,但pod资源仪表板使用最多。“因为Nutanix microservices平台用户实际使用VM为节点,它本质上是蚕食我们的客户的CPU和内存资源,“Subramanyam说。因此,仪表板是至关重要的,公司能确保各部分既不过度消费和资源不足(这可能导致拖延)。

豆荚资源仪表盘也是首选每次Nutanix使得增强或添加新功能的组件。“我们回来检查我们的部分是如何执行的CPU和内存,如果资源请求和限制已经正确地设置,”他说。如果没有,他们有信息相应地调整。

“Grafana Subramanyam总结道,“我们需要依靠。”

在Nutanix了解更多关于监控,查看完整的ObservabilityCON会话。我们所有的会话从ObservabilityCON 2021现在可以在需求。