博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 监控redis sentinel
阅读量:6237 次
发布时间:2019-06-22

本文共 11539 字,大约阅读时间需要 38 分钟。

hot3.png

通过externalscripts监控redis sentinel的状态,但是只支持监控一个redis集群的sentinel,因为只监控master0,要支持多集群的sentinel的话自己写个返回各个master0-xxx的json格式的脚本,配合自动探索去做吧。

externalscripts 脚本

#cat check_sentinel.sh #放在externalscripts路径下,zabbix用户可执行

#!/bin/baship=$1port=$2check=$3#(echo -en "INFO\r\n";sleep 1)|nc $ip $port if [ $check == "uptime" ] || [ $check == "redisclustername" ] || [ $check == "redisclusterstatus" ] || [ $check == "slavenum" ] || [ $check == "sentinelnum" ] || [ $check == "redismaster" ] thencase $check in uptime)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^uptime_in_seconds:|awk -F: '{print $2}';;redisclustername)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^master0:name|sed 's/^.*:name=//'|sed 's/,status=.*$//';;redisclusterstatus)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^master0:name|sed 's/^.*,status=//'|sed 's/,address=.*$//';;slavenum)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^master0:name|sed 's/^.*slaves=//'|sed 's/,sentinels=.*$//';;sentinelnum)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^master0:name|sed 's/^.*sentinels=//';;redismaster)(echo -en "INFO\r\n";sleep 1)|nc $ip $port |grep ^master0:name|sed 's/^.*,address=//'|sed 's/,slaves.*$//';;esacelseecho "not support $3."&&exit 1fi

监控模板如下

输入图片说明

导出的zabbix模板

2.0
2016-04-01T07:17:19Z
Templates
{template redis sentinel:check_sentinel.sh[{IPADDRESS},26379,redisclusterstatus].str(ok,#2)}=0
check redis cluster monited by sentinel {IPADDRESS} not ok
0
4
0
{template redis sentinel:net.tcp.service[tcp,{IPADDRESS},26379].last(#1)}<>1
check sentinel {IPADDRESS} port 26379 failed.
0
4
0

转载于:https://my.oschina.net/u/1791060/blog/651423

你可能感兴趣的文章
八大排序算法
查看>>
北京最新小学名校排名,绝对经典!
查看>>
解决js获取innerHTML无法获取value的问题
查看>>
$(this)
查看>>
cacti 安装配置 错误处理
查看>>
strong,retain,weak,assign自匹配宏
查看>>
烂泥:wiki系统confluence5.6.6安装、中文、破解及迁移
查看>>
BOM展开2
查看>>
Shell基础- 变量、判断、循环
查看>>
九月,我让她别搭理我
查看>>
Oracle 学习之性能优化(八)优化器
查看>>
修改ssh和ssl版本号 升级openssl
查看>>
kubernetes 拉取私有镜像 imagepullsecrets
查看>>
[转]数据交换指定实现无锁堆栈
查看>>
C语言:井字棋盘的实现
查看>>
RabbitMQ消息应答------ack机制
查看>>
我的友情链接
查看>>
IOS中的KVO机制详解
查看>>
关于未捕获异常(Uncaught Exception)的处理
查看>>
Windows2003下面文件夹带权限移动
查看>>