zabbix监控zookeeper
zk-zbx.sh这个脚本是放在zookeeper机器上,zabbix会建立一些监控的item(可以对item统一打包为一个模板)并且传参数(比如zk_zbx[zk_running])进去以调用以下脚本返回值。
cat zk-zbx.sh
#!/bin/bash
export
FIELD=$1
if [ $FIELD = 'zk_running' ]; then
echo "ruok" | nc 10.48.78.201
2181
elif [ $FIELD = 'Mode' ];then
echo "srvr" | nc 10.48.78.201 2181 |
grep "$FIELD" | cut -s --delimiter=" " -f 2-
elif [ $FIELD = 'zk_path'
];then
echo wchs | nc 10.48.78.201 2181 |sed -n '1p'|cut -s --delimiter=" "
-f 4
elif [ $FIELD = 'zk_connection' ];then
echo wchs | nc 10.48.78.201
2181 |sed -n '1p'|cut -s --delimiter=" " -f 1
elif [ $FIELD = 'rwps'
];then
echo rwps | nc 10.48.78.201 2181 | grep $2 | awk '{print
$2}'
else
echo "mntr" | nc 10.48.78.201 2181 | grep $FIELD | cut -s -f 2
-
fi
浙公网安备 33010602011771号