应用场景

Zabbix-5.4.0正式版监控Redis性能指标与健康状态,辅助运维工程师实时掌握各系统中间件运行状况,在Zabbix-5.0之后对应DB监控逐步完善,本文详细介绍如何通过ZABBIX-5.4.0正式版下通过自身Agent2(go语言开发)、ZABBIX自带Redis模板对Redis单机实例实时监控,同时也适用于生产环境下Redis实例已设置密码的情况。

基础资源

1、阿里云ECS 4H16GB

2、CentOS Linux release 8.3.2011

3、ZABBIX-5.4.0

4、Redis-5.0.3

Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图1)

步骤

一、安装ZABBIX-5.4.0

ZABBIX安装,近期zabbix官方新版发布,新版正式版为ZABBIX-5.4.0,安装详细过程参考《【手册】宝塔面板LNMP+Zabbix5.4+Grafana7.5源码部署教程

二、安装Redis-5.0.3

1、Redis-5.0.3安装,参考Redis安装指南《【指南】Redis官方案例Redis Sentinel集群高可用环境部署教程

2、CentOS Linux release 8.3.2011系统下,默认yum安装,简单配置即可

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

三、ZABBIX-5.4.0监控Redis-5.0.3修改相关配置文档

首先、修改vim redis.conf文件,wq保存退出

##yum安装Redis,默认配置文档路径/etc/redis.conf
[root@it ~]# vim /etc/redis.conf

##设置密码
requirepass A1q2*****
Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图1)
##如果zabbix服务器与Redis实例不在同一服务器,添加信任IP
bind 172.19.19.12 <zabbix服务器IP>
##夸服务器,即远程连接必须为“no”,即保护模式为no
protected-mode no  

[root@it ~]# systemctl restart redis.service
Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图2)

然后,修改zabbix官方默认模板参数,这里官方默认Redis模板是不支持Redis加密实例的,我们需要修改如下几处参数即可

Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图3)
监控项官方默认键值修改之后键值备注
Redis: Slowlog entries per secondredis.slowlog.count["{$REDIS.CONN.URI}"]redis.slowlog.count["{$REDIS.CONN.URI}","{$REDIS.AUTH}"]若Redis未设置密码保持官方默认
Redis: Get configredis.config["{$REDIS.CONN.URI}"]redis.config["{$REDIS.CONN.URI}","{$REDIS.AUTH}"]若Redis未设置密码保持官方默认
Redis: Pingredis.ping["{$REDIS.CONN.URI}"]redis.ping["{$REDIS.CONN.URI}","{$REDIS.AUTH}"]若Redis未设置密码保持官方默认
Redis: Get inforedis.info["{$REDIS.CONN.URI}"]redis.info["{$REDIS.CONN.URI}","{$REDIS.AUTH}"]若Redis未设置密码保持官方默认

最后,zabbix操作被监控主机,追加zabbix官方默认Redis默认模板,并添加Redis认证宏即可

Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图4)
Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图5)
Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图6)

Zabbix与Redis配置部分完成。

四、Zabbix前端验证

ZABBIX:首页>>监测>>主机>>查看Redis相关监控项>>最新数据记录

Redis-5.0.3性能指标健康监测之Zabbix Agent2模板监控Redis(图7)

至此,ZABBIX-5.4.0正式版监控Redis-5.0.3环境搭建完毕。