Docker容器监控方案

zabbix
Zabbix sever、mysql、nginx都采用容器方案部署。

Zabbix-agent部署在目标主机(VM主机上需要yum install gcc、pcre*)。
Zabbix采集容器信息,采用脚本调用Docker stats命令来获取容器资源的使用信息。

Zabbix添加主机,主机添加模板。模板包含监控项,触发器,视图等内容。

缺点:
容器化方案没有高可用架构,存在单点故障。
采用keepalive保证server主备,数据库双主复制。需要额外的工作。
采用容器方案,容器的本身的调度与keepalive的结合需要调试。
大规模监控存在性能问题,Zabbix自身故障无法检测。
cAdvisor+ Prometheus+InfluxDB+Grafana
Prometheus在整个采集-告警逻辑上没有什么特殊的,只是自带自发现功能,从代码层更贴近容器调度编排的场景。
Prometheus采用统一的Restful API方式去pull数据。
告警规则其实就是PromQL的查询,

你可能感兴趣的:(docker)