系统集成监控

如何动态的监控容器的cpu mem 这些指标?

如何监控动态变化的容器,因为有很多容器是弹性伸缩,或者是生命周期短暂,如何动态的监控这些容器的cpu mem 这些指标?

参与5

2同行回答

mtming333mtming333课题专家组系统架构师某电子支付
promethus,原理是获取所有全量标签,然后按需过滤显示全部

promethus,原理是获取所有全量标签,然后按需过滤

收起
互联网服务 · 2020-06-16
浏览1609
顾黄亮顾黄亮课题专家组技术总监畅销书作者
在讨论如何对容器进行实时监视之前,有必要指出实时监视容器所带来的特殊挑战。最明显的是,在一个容器化的环境中,组件总是会消失。在传统环境中,您监控的大多是相对静态的服务器和应用程序。但容器是不断变化的。 因此,在容器化的环境中,你需要监控更多的东西,甚至会受到更多...显示全部

在讨论如何对容器进行实时监视之前,有必要指出实时监视容器所带来的特殊挑战。最明显的是,在一个容器化的环境中,组件总是会消失。在传统环境中,您监控的大多是相对静态的服务器和应用程序。但容器是不断变化的。 因此,在容器化的环境中,你需要监控更多的东西,甚至会受到更多的干扰。因此,在混乱繁多的数据中甄别有意义的数据是比较困难的,特别是当你需要实时监控的时候,更不应把时间浪费在甄别过程上。由于Docker将容器从主机中抽离的方式,实时监控容器化的环境可能会更加困难。当您处理容器时,您是无法简单地通过在主机上运行诸如top或ps之类的监控命令,来准确了解容器内发生的情况的。
大规模地从容器内部进行实时监控是几乎无法实现的,因此,解决这一难题的方法是使用代理或换一种更巧妙的监控解决方案,为容器及其支持的服务提供实时可见性。
一般情况下,zabbix监控docker已经不再是比较好的选择,因为容器的快速创建和消亡已经不适合通过侵入式的监控方法,业内较为通用的是采取 Prometheus 监控的方式。
监控Docker容器Prometheus提供了几种方法来监控Docker,包括一些自定义exporter。然而,这些exporter一般都不会用到,推荐的方法是使用Google的cAdvisor工具。在Docker守护进程上,cAdvisor作为Docker容器运行,单个cAdvisor容器返回针对Docker守护进程和所有正在运行的容器的指标。Prometheus支持通过它导出指标,并将数据传输到其他各种存储系统。

收起
银行 · 2020-06-13
浏览1668

提问者

张张
系统架构师指趣网络科技
擅长领域: 云计算容器一体化运维

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-06-12
  • 关注会员:3 人
  • 问题浏览:2708
  • 最近回答:2020-06-16
  • X社区推广