背景
在以往使用zabbix监控Redis,都是在服务器上放置一个脚本去获取相应的数据进行监控。从zabbix 5.0推出zabbix agent2开始,可以直接监控Redis,无需外部脚本即可工作。这里我们使用zabbix 6.0来试一下。
操作系统:Ubuntu 18.04.6 LTS
zabbix :zabbix 6.0
安装
把原来的zabbix-agent卸载,安装zabbix-agent2即可
apt-get install zabbix-agent2
配置
新建一台主机,导入Redis模板
新建一个宏。
然后配置/etc/zabbix/zabbix_agent2.conf
[root@ecs-11-138 zabbix]# perl -alne 'print unless /^#|^$/' zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.18.11.144
ServerActive=172.18.11.144
Hostname=172.18.11.138
ControlSocket=/tmp/agent.sock
#配置Redis的ip、端口、密码,这里的Redis1与新建主机的宏对应
Plugins.Redis.Sessions.Redis1.Uri=tcp://172.18.11.138:6379
Plugins.Redis.Sessions.Redis1.Password=123456
Include=./zabbix_agent2.d/plugins.d/*.conf
模板设置的默认的redis服务器是localhost,且无密码,官方提供了以下两个值进行配置。官方文档参考:https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_agent2_plugins/redis_plugin
Plugins.Redis.Sessions.Redis1.Uri=tcp://172.18.11.138:6379
Plugins.Redis.Sessions.Redis1.Password=123456
这里可以看到已经获取到了很多数据,比自己写服务器脚本更方便。