1、首先安装完zabbix监控、安装redis详细安装请看以下链接 zabbix详细安装步骤 redis简单安装步骤 2、首先要监控redis编写脚本、并加执行权限
mkdir /etc/zabbix/jiaoben vim /etc/zabbix/jiaoben/redis.sh #!/bin/bash redis_client_path=/usr/local/bin/redis-cli redis_ip=127.0.0.1 redis_port=6379 ##redis client 信息 redis_monitor_client="${redis_client_path} -h ${redis_ip} -p ${redis_port} info Clients" ## 查看当前连接到redis的客户端的个数 connected_clients(){ ${redis_monitor_client}|awk "NR==2"|cut -d ":" -f 2 } ## 查看被阻塞客户端的个数 blocked_clients(){ ${redis_monitor_client}|awk "NR==5"|cut -d ":" -f 2 } ## 判断redis服务器的运行情况,统计是1的话说明redis 是正常的 redis_monitor="${redis_client_path} -h ${redis_ip} -p ${redis_port}" redis_status(){ ${redis_monitor} ping |grep -c PONG } #######CPU##### ##redis服务器消耗的系统cpu used_cpu_sys(){ ${redis_monitor} info CPU|awk "NR==2"|cut -d ":" -f 2 } ##redis服务器消耗的用户cpu used_cpu_user(){ ${redis_monitor} info CPU|awk 'NR==3'|cut -d ":" -f 2 } ## 后台进程消耗的系统cpu used_cpu_sys_children(){ ${redis_monitor} info CPU|awk 'NR==4'|cut -d ":" -f 2 } ##后台进程消耗的用户cpu used_cpu_user_children(){ ${redis_monitor} info CPU|awk 'NR==5'|cut -d ":" -f 2 } ########Memory######## used_memory(){ used=$(${redis_monitor} info Memory|awk 'NR==2'|cut -d ":" -f 2) echo "$used"|awk '{printf"%.2f",$1/1000000}' } used_memory_peak(){ used_peak=`${redis_monitor} info Memory|awk 'NR==6'|cut -d ":" -f 2` echo "$used_peak"|awk '{printf"%.2f",$1/1000000}' } $1chmod +x /etc/zabbix/jiaoben/redis.sh
3、添加redis监控项 vim /etc/zabbix/zabbix_agentd.d/userparameter_redis.conf UserParameter=redis[*],/etc/zabbix/jiaoben/redis.sh $1 4、重启zabbix-agentsystemctl restart zabbix-agent
5、创建主机、并创建监控项     监控项键值在3、添加redis监控项自己定义  成功