11-Zabbix监控redis示例

安装redis

[root@centos7 ~]# yum install redis -y


启动并设置为开机自启动

[root@centos7 ~]# systemctl enable redis.service --now


查看redis内存使用情况

[root@centos7 ~]# redis-cli info |grep used_memory
used_memory:813448
used_memory_human:794.38K
used_memory_rss:2510848
used_memory_rss_human:2.39M
used_memory_peak:813448
used_memory_peak_human:794.38K
used_memory_lua:37888
used_memory_lua_human:37.00K


取出used_memory内存大小

[root@centos7 ~]# redis-cli info |grep -w used_memory |awk -F: '{print $2}'
813448


取出连接数

[root@centos7 ~]# redis-cli -p 6379 info |grep -w connected_clients |awk -F: '{print $2}'
1


编写redis监控脚本

[root@centos7 ~]# vim /etc/zabbix/zabbix_agentd.d/redis_state.sh
PORT=$1
ITEM=$2
redis-cli -p $PORT info | grep -w $ITEM | awk -F: '{print $2}'


添加执行权限

[root@centos7 ~]# chmod +x /etc/zabbix/zabbix_agentd.d/redis_state.sh


测试脚本

[root@centos7 ~]# bash /etc/zabbix/zabbix_agentd.d/redis_state.sh 6379 connected_clients
1


添加监控配置文件

[root@centos7 zabbix_agentd.d]# vim redis.conf
填写如下内容
UserParameter=redis_state[*],/etc/zabbix/zabbix_agentd.d/redis_state.sh $1 $2


服务端取值测试

root@ubuntu-1:~# zabbix_get -s 10.0.0.10 -k redis_state[6379,connected_clients]
1


把redis添加到9527edu模板里的监控项

image-20220803151811264.png



image-20220803151834627.png


image-20220803152012771.png


image-20220803152021710.png


image-20220803152035370.png


image-20220803152137794.png


image-20220803152145720.png



查看

image-20220803152346093.png


image-20220803152503923.png

本文 暂无 评论

Top