1.自定义kudu监控脚本
cd /etc/zabbix/zabbix_agentd.d
vim kudu_listen.sh
#!/bin/bash
#Script to fetch kudu statuses for monitoring systems
HOST=$2;
PORT=$3;
function ping {
/sbin/pidof kudu-master | wc -l
};
function live_master {
/usr/bin/curl "http://$HOST:$PORT/masters" 2>/dev/null| grep 'rpc_addresses' -c
};
function dead_master {
/usr/bin/curl "http://$HOST:$PORT/masters" 2>/dev/null| grep 'Unavailable' -c
};
function live_tablet_servers {
/usr/bin/curl -s "http://$HOST:$PORT/tablet-servers" 2>/dev/null |grep "td" |sed -n 2p | grep -P -o "\d+"
};
function dead_tablet_servers {
/usr/bin/curl -s "http://$HOST:$PORT/tablet-servers" 2>/dev/null |grep "td" |sed -n 3p | grep -P -o "\d+"
};
$1
-
cd /etc/zabbix/zabbix_agentd.d
vim kudu.conf
UserParameter=custom.kudu.kuducluster[*],sh /etc/zabbix/zabbix_agentd.d/kudu_listen.sh $1 $2 $3
3.systemctl restart zabbix-agent
4.zabbix键值
custom.kudu.kuducluster[live_master,xx.xxx.216.100,8051]
custom.kudu.kuducluster[dead_master,xx.xxx.216.100,8051]
custom.kudu.kuducluster[live_tablet_servers,xx.xxx.216.100,8051]
custom.kudu.kuducluster[dead_tablet_servers,xx.xxx.216.100,8051]
xx.xxx.216.100为kudu 所在的IP
效果
屏幕截图 2020-12-09 141418.jpg