您的位置:首页 > 运维架构

zabbix监控检测hbase的region一致性

2017-12-20 00:04 330 查看

一、背景环境

1、http://localhost:16010/master-status查看hbase环境发现是正常的。

2、zabbix监控hbase的hmaster和hregion也是正常的

但是有时候会出现region的不一致性问题,这个我们也需要进行监控。

二、监控方案

shell脚本获取status的值,如果是OK则表示region是一一致性,如果是INCONSISTENT,表示有不一致问题。

在zabbix-agent.d目录下创建自定义监控项

在zabbix界面中创建item,graph,trigger.

1、shell脚本内容

注意:直接写
hbase hbck|grep "Status"|awk '{print $2}'


会将打印的日志显示在终端而不是我们想要的一个status的值,直接将下面两个脚本合二为一,在zabbix-get获取值的时候也会有一个日志信息,zabbix就会显示获取到的值类型不匹配,所以就将脚本一分为二:



脚本一中的内容

#这里是执行hbase hbck 将打印在终端的内容写到txt文件中,然后脚本二再从这个txt中获取status的值。
cd /opt/software/shell
/opt/hbase/bin/hbase hbck >wyl.txt


脚本二中的内容

#zabbix会调用这个脚本,调用这个脚本的时候就不会有打印的日志。
cd /opt/software/shell
status=`cat wyl.txt |grep "Status"|awk '{print $2}'`
if [ $status='OK' ]
then
echo 1
else
echo 0
fi


2、创建zabbix自定义项:

[root@namenode2 zabbix_agentd.d]# cat check_hbase_status.conf
# hbck获取status的值
UserParameter=hbase.hbck.status,sh /opt/software/shell/hbase_status.sh


3、重启zabbix-agent

service zabbix-agent restart


4、zabbix-get端获取监控的值

[root@kafzook1 opt]# zabbix_get -s 192.168.14.130 -k hbase.hbck.status
1


5、在zabbix界面进行监控item,graph,trigger.

这里之前写过很多次,这里就不去创建了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: