1、客户端配置
[root@zabbix-agent ~]# yum install -y redis
key1="used_memory";redis-cli info |awk -F: -v key2=$key1 '$1==key2{print $2}'
key1="total_system_memory";redis-cli info |awk -F: -v key2=$key1 '$1==key2{print $2}'
key1="connected_clients";redis-cli info |awk -F: -v key2=$key1 '$1==key2{print $2}'
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agent2.d/redis.sh
#!/bin/bash
KEY=$1
redis-cli -p 6379 info | grep "\<${KEY}\>" | awk -F ':' '{print $NF}'
[root@zabbix-agent ~]# chmod +x /etc/zabbix/zabbix_agent2.d/redis.sh
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agent2.d/redis.conf
UserParameter=redis.status[*],/etc/zabbix/zabbix_agent2.d/redis_status.sh "$1"
UserParameter=redis.config.maxclients,redis-cli -p 6379 config get maxclients | awk "NR==2"
[root@zabbix-agent ~]# systemctl restart zabbix-agent2.service
# 服务器端测试
root@zabbix-server:~# zabbix_get -s 192.168.1.122 -p 10050 -k "redis.status[total_system_memory]"
3953958912
root@zabbix-server:~# zabbix_get -s 192.168.1.122 -p 10050 -k "redis.status[connected_clients]"
1
root@zabbix-server:~# zabbix_get -s 192.168.1.122 -p 10050 -k "redis.status[used_memory]"
813448
2、配置 Zabbix Web
创建模板
![图片[1]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-457.png)
创建监控项
![图片[2]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-458.png)
![图片[3]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-459.png)
创建图像
![图片[4]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-460.png)
创建触发器
# 当Redis连接数达到最大连接数的70%: 活跃连接数/最大连接数*100 >70
# 宏定义: {$REDIS.CLIENTS.MAX}=70
# 名称: Redis活跃连接数达到{$REDIS.CLIENTS.MAX}
# 问题形式:
{Template-redis-test:redis.status[connected_clients].avg(1m)}/{Template-redis-test:redis.config.maxclients.last()}*100 >={$REDIS.CLIENTS.MAX}
# 当Redis内存使用率达到50%:(used_memory/total_system_memory*100> 50 )
# 宏定义: {$REDIS.MEM.MAX}=50
# 名称: Redis 已用内存达到{$REDIS.MEM.MAX}
# 问题形式:
{Template-redis-test:redis.status[used_memory].last()}/{Template-redis-test:redis.status[total_system _memory].last()}*100>={$REDIS.MEM.MAX}
![图片[5]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-461.png)
![图片[6]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-462.png)
关联主机
![图片[7]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-463.png)
![图片[8]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-464.png)
![图片[9]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-465.png)
![图片[10]-zabbix 监控 Redis 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-466.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END