背景
在以往使用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
這里可以看到已經獲取到了很多數據,比自己寫服務器腳本更方便。