zabbix上监控docker

Posted Dicky_Zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix上监控docker相关的知识,希望对你有一定的参考价值。

说明

第一种方案,借助docker的python版的api,然后通过自己封装自定义脚本来做,稍微麻烦点,但是可以达到个人自定义的效果。

第二种借助国外的一位大神已经封装好的模板来做,简单省事情,不过功能有限,更多功能还是需要自己开写脚本开发。

 开始配置

废话不多说,搭建部分可以直接略过了,不知道的童鞋,可以参考我写的其他文章,有docker安装的,也有宿主机安装的,不过我建议宿主机安装吧,灵活,或者你自己写好dockerfile来做定制也不错。主要讲解配置。

安装模块docker.py

pip  install docker

具体用法参见:https://docker-py.readthedocs.io/en/stable/

我这里贴一下我自己的zabbix-server.conf .zabbix-agent.conf的配置文件

zabbix-server.conf

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
DebugLevel=1
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=xxxxxxx
Timeout=10
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000

zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
DebugLevel=2
EnableRemoteCommands=1
Server=x.x.x.x
ServerActive=x.x.x.x:10051
Hostname=zn-46
BufferSize=1024
Include=/etc/zabbix/zabbix_agentd.d/
UnsafeUserParameters=1    #这个必须有,是开启自定义脚本

 

以上是关于zabbix上监控docker的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控docker容器以及使用资源利用率

docker部署zabbix后监控局域网内的路由器snmp通讯失败

Zabbix在Docker中的应用和监控

Zabbix实战之运维篇Zabbix监控Docker容器配置方法

使用 Docker 安装 Zabbix,并配置自定义监控项

使用 Docker 安装 Zabbix,并配置自定义监控项