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

posted on 2017-09-07 13:49  石下江的太阳光  阅读(173)  评论(0)    收藏  举报

导航