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的查询,
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。