zabbix监控kudu节点状态

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 


  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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容