zabbix_agent配置
Zabbix 监控Docker 时 agent 需要使用 zabbix_agent2,而不是zabbix_agent
主要模式时配置如下:
[root@localhost#] cat /etc/zabbix/zabbix_agent2.conf |grep -v ^#|grep -v ^$ PidFile=/var/run/zabbix/zabbix_agent2.pidLogFile=/var/log/zabbix/zabbix_agent2.logLogFileSize=0DebugLevel=3Server= zabbix-server-ipaddressListenPort=10050Hostname=kube-master-02Include=/etc/zabbix/zabbix_agent2.d/*.confControlSocket=/tmp/agent.sockPlugins.Docker.Endpoint=unix:///var/run/docker.sock
并将zabbix_agent2用户 zabbix加入到Docker 用户组 docker ,不然agent2没有权限获取 Docker的相关数据
usermod -aG docker zabbix
配置完成后启动 zabbix_agent2
systemctl start zabbix_agent2
查看日志, 是否正常获取Docker服务的数据 ,这里获取数据比较慢,耐心等待
tail -f /var/log/zabbix/zabbix_agent2.log |grep [Dd]ocker
Zabbix-server 服务端配置
服务端默认自带Docker监控的模板,不需要导入,如果 没有的话在这里找到模板并导入
git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/docker
服务端安装 zabbix_get 尝试获取被监控端的数据
zabbix_get -s zabbix-agent-ip-address -k docker.info
有数据显示表示zabbix-agent2 被监控端配置成功
web页面添加主机,并添加监控模板
添加主机成功后, 耐心等待服务端收集数据,之后查看主机图形