安装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模板里的监控项
查看