对redis实例占用内存进行zabbix监控

 有时候redis实例占用的比例超过了机器所有的比例,这个时候就会出现问题,所以对实例占用的内存进行监控非常有必要,下面的对redis的一个实例进行监控的脚本

# !/bin/bash
# author : hobby
# Monitor the memory of redis 

# 获取实例占用内存大小
used_memory_rss=`redis-cli -p 6475 info memory | grep "used_memory_rss:" |awk -F":" '{ print $2 '}|tr -d "\r"`
# 获取分配给redis最大的内存大小
maxmemory=`redis-cli -p 6475 info memory | grep "maxmemory:" |awk -F":" '{ print $2 }'|tr -d "\r"`
echo ues=$used_memory_rss
echo maxmem=$maxmemory

#instance_utilization=$(`echo "scale=2;$used_memory_rss/$maxmemory" | bc`)
# 使用awk来进行除法运算,当然上面的bc计算也可以
instance_utilization=$(echo $used_memory_rss $maxmemory | awk '{printf "%0.2f\n" ,$1/$2}')

echo  "scale=1; ($instance_utilization * 100)/1 "|bc

这里除法用了bc计算工具,需要下载,并不是自带的

yum install -y bc

发布了111 篇原创文章 · 获赞 31 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_24601199/article/details/104192096