容器监控部署 -- 整体架构

上一节梳理了一下prometheus的简介,接下来的将重心放到环境的搭建。搭建好环境之后再配置具体的监控内容。


一、整体架构

  在容器监控的这套系统中,prometheus是一个重要的组件,它可以完成监控指标的收集、存储以及报警,但由于prometheus自身功能不够强大,因此需要结合其他组件来构成一个完成容器监控体系。

  prometheus有许多许多的第三方插件,这些插件各司其职,有各种数据库的监控插件、硬件监控插件、系统消息插件、存储插件、HTTP相关插件、容器插件、云平台插件等等许多插件。官方文档提供的第三方插件就有一百多个,这些插件的输出格式都按照prometheus的要求输出,所以你自己也可以写插件供prometheus来使用。

  本方案中,我选取了两个插件,node_exporter 监控系统指标,cAdvisor可监控容器指标。prometheus的图标展示功能较弱,且告警功能较复杂,因此引入Granfa代替。

  influxdb是一个时序型数据库,可以存储以上两个插件提供的数据,且存储效果和查询优于prometheus,但由于我的项目属于小项目,因此不会用到。

  上图是此次项目的架构图,cadvisor从不同的虚机获取docker容器的指标,node_exporter从虚机获取系统相关的指标,prometheus会定时从以上节点PULL取数据,最后将prometheus数据接入granfa以图标形式展示和报警。

猜你喜欢

转载自www.cnblogs.com/zqj-blog/p/10895901.html