欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-21 21:09:40
...

 有时候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