zabbix监控redis的shell脚本

#! /bin/bash
# Name: redismontior.sh
# From: gaoyh@tingyun.com updn.cn 909012142@qq.com  <2017/11/03>
# Action: Zabbix monitoring redis plug-in

# redis connect info
REDISCLI="/opt/redis/bin/redis-cli"
CLUSTER_HOST=('192.168.10.18 3000' '192.168.10.18 3004' '192.168.10.19 3001' '192.168.10.19 3005' '192.168.10.20 3002' '192.168.10.21 3003')
#CLUSTER_HOST1=(192.168.10.18 3000)
#CLUSTER_HOST2=(192.168.10.18 3004)
#CLUSTER_HOST3=(192.168.10.19 3001)
#CLUSTER_HOST4=(192.168.10.19 3005)
#CLUSTER_HOST5=(192.168.10.20 3002)
#CLUSTER_HOST6=(192.168.10.21 3003)
PASSWD="xxxx"

# zabbix info
ZBX_CONF=/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
ZBX_SENDER=/usr/bin/zabbix_sender
function sender()
{
	$ZBX_SENDER -c $ZBX_CONF -s ${HOSTNAME} -k $1 -o $2 &>/dev/null 
}

# do
function getinfo()
{
	result=`$REDISCLI -h $1 -p $2 -a $PASSWD info | grep -w "$3" | awk -F':' '{print $2}'`
	echo $result
}

if [[ $# == 1 ]];then
	for i in "${CLUSTER_HOST[@]}"
	do
		echo $i
		HOST=($i)
		getinfo ${HOST[0]} ${HOST[1]} $1
	done
else
	echo "error input"
fi

 今天谢了一个shell脚本用来获取redis的信息,发给zabbix告警

[root@tingyun-zabbix opt]# sh redismonitor.sh used_memory_human

192.168.10.18 3000

6.39G

192.168.10.18 3004

3.45G

192.168.10.19 3001

7.12G

192.168.10.19 3005

3.97G

192.168.10.20 3002

6.38G

192.168.10.21 3003

6.38G

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值