如何利用zabbix监控redis内存使用情况呢
原理:利用redis-cli命令获取redis内存使用情况,redis-cli info
显示信息如下图:
显示的信息项很多,本次仅需要过滤used_memory,编辑下shell命令
redis-cli info 2>/dev/null | grep -w used_memory | awk -F ':' '{print $NF}'
结果就是我们想要获取的值。
具体配置步骤:
1. Redis服务器监控配置
将配置项加到主机上的zabbix配置文件中
cd /etc/zabbix/zabbix_agentd.d
声明监控项key和脚本路径
vi userparameter_redis_usemem.conf
UserParameter=redis_usemem[*],redis-cli info 2>/dev/null | grep -w used_memory | awk -F ‘:’ ‘{print $NF}’
2. 重启zabbix-agent服务
service zabbix-agent restart
3. Zabbix监控项配置
在redis主机上增加监控项
键值要和步骤2的UserParameter保持一致。
最后点添加即可。
4. 配置触发器
名称最好简单直白,作用是收到告警一眼就能看出来是什么
表达式选择监控项最新的T值大于多少阈值,因为我的机器内存是8G,这里写的7000000000(查询used_memory值是以B为单位)。
选择告警级别:因为我这里的业务对redis依赖性非常强,如果redis出了问题会导致业务不可用,选择了严重。
最后点添加
网友评论