zabbix监控zookeeper
zk-zbx.sh这个脚本是放在zookeeper机器上,zabbix会建立一些监控的item(可以对item统一打包为一个模板)并且传参数(比如zk_zbx)进去以调用以下脚本返回值。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
页:
[1]