zabbix 添加监控脚本
首先编写监控脚本:
下面是示例
basic_server.sh
#!/bin/bash servername=$(netstat -ant |grep LISTEN |grep $1 | awk '{print$NF}'|head -n 1) if [ -z $servername ];then echo 0 else echo 1 fi
对给定的参数是否启动进程的一个监控
docker_status.sh
#!/bin/bash dockername=$(docker ps | awk '{print $NF}'|grep -w $1) if [ -z $dockername ];then echo 0 else echo 1 fi
监控docker容器是否正常的
将这两个脚本添加权限
chmod +x basic_server.sh docker_status.sh
将脚本放到指定位置(一般都放在下面路径)
/etc/zabbix/script
编写配置文件
这样的话就可以识别到脚本,调用脚本
示例配置
userparameter_basic.conf
UserParameter=basic_server[*],/etc/zabbix/script/basic_server.sh $1
docker_status 表示的是该监控的key , * 是若干参数, /etc/zabbix/script/basic_server.sh 是调用的脚本 $1 是传递的第一个参数
userparameter_mysql.conf
UserParameter=docker_status[*],/etc/zabbix/script/docker_status.sh $1
然后重启一下zabbix-agent