Zabbix自定义监控(二) 通过Zabbix监控redis内存使用情况

如何利用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出了问题会导致业务不可用,选择了严重。

最后点添加


你可能感兴趣的:(Zabbix自定义监控(二) 通过Zabbix监控redis内存使用情况)