在被监控端vim /etc/zabbix/zabbix_agent2.conf文件中添加一下内容
UnsafeUserParameters=1 UserParameter=docker_nginx, /bin/bash /data/sh/docker_nginx.sh
编写脚本放在/data/sh/目录中
#!/bin/bash docker_service=$(systemctl status docker.service |awk '{if (NR==3){print$2}}') if [[ ${docker_service} == 'inactive' ]];then echo "2" #docker服务停止状态,返回2 else docker_nginx=$(docker ps|awk '{if (NR>1){print $2}}'|grep 'nginx') if test -n "${docker_nginx}" ;then echo "0" #代表docker nginx 正常,返回0 else echo "1" #没有docker nginx 容器,返回1 fi fi
在zabbix中测试-添加监控项
添加完以后就可以去测试了,把docker nginx 停掉测试 会不会告警
如果需要监控docker server是否正常需要再添加一个触发器
评论