对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
上一篇: Linux系统编程——时间调用函数
下一篇: 编译安装nginx-1.10.1