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}'
}
$1
chmod +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-agent
systemctl restart zabbix-agent
5、创建主机、并创建监控项
监控项键值在3、添加redis监控项自己定义
成功