Dockbix agent
一.概述
Dockbix意为docker+zabbix,即使用zabbix来监控docker容器的插件或者模块,既然有专业的cadvisor、prometheus等容器监控方案,为什么还要用传统的zabbix呢?
在docker刚出现时,还没有专业的容器监控方案
公司已有zabbix的成熟实践,想直接集成到zabbix中(虽然不太优雅)
使用zabbix来监控docker有几种方案,比如:
自己写agent,利用docker的api获取stats信息,暴露api接口给zabbix采集
使用zabbix的Module,将docker的采集展示集成到现有的zabbix系统中
如何使用
写API
python sdk:https://docker-py.readthedocs.io/en/stable/containers.html#docker.models.containers.Container.stats
如计算cpu:
Zabbix Module
通过部署一个zabbix agent的docker容器来监控宿主机器和宿主机器上docker的状态。
搬运下开源项目:https://github.com/monitoringartist/zabbix-docker-monitoring
1.在需要监控的宿主机器上运行运行Agent容器
2.配置监控模板
在zabbix server上导入监控docker的模版,可用模板包括:
Zabbix-Template-App-Docker.xml - 标准推荐模板:被动
Zabbix-Template-App-Docker-active.xml - 检查模板:主动
Zabbix-Template-App-Docker-Mesos-Marathon-Chronos.xml - Mesos (Marathon/Chronos)集群的docker模板
也可以用docker镜像直接运行,来导入模板:monitoringartist/zabbix-templates,如:
item为:
详细的metric的值可以参考:https://github.com/monitoringartist/zabbix-docker-monitoring/blob/master/README.md
3.可视化
zabbix的监控图:
grafana中也有zabbix的数据模板
本文为容器监控实践系列文章,完整内容见:container-monitor-book
Last updated