zabbix监控redis

Zabbix官方提供的监控模板。

项目地址:https://github.com/blacked/zbx_redis_template

官方提供Python和Nodejs两种版本的监控脚本,本文使用Python脚本。

Zabbix所有官方模板:https://www.zabbix.org/wiki/Zabbix_Templates

1、 修改Hosts文件:

vim /etc/hosts
10.25.58.245 test

2、安装Python依赖包:

yum -y install python-pip
pip install argparse
pip install redis

3、将zbx_redis_status.py上传至脚本目录/home/zlfzy/sh/并修改执行权限:

chmod +x /home/zlfzy/sh/zbx_redis_status.py

4、根据实际情况修改zbx_redis_status.py中的下列参数:

zabbix_host = '116.62.xx.xxx'       # Zabbix Server IP
zabbix_port = 10051             # Zabbix Server Port

5、测试zbx_redis_status.py是否可以正常连接数据库:

/home/yxc/sh/zbx_redis_stats.py -h localhost -p 6379 -a MyPassword

如果出现如下图所示的提示,说明可以正常连接数据库,如果出现其他错误,请自行排错。
TIM截图20170704164855.png

6、 将zbx_redis.conf文件上传至/etc/zabbix/zabbix_agentd.d目录并修改zbx_redis.conf中的参数:

UserParameter=redis[*],/home/yxc/sh/zbx_redis_stats.py -p 6379 -a MyPassword $1 $2 $3

原配置文件是没有” -a MyPassword”的,如果登录redis需要提供密码,就要加上这个选项。如果登录redis不需要密码,则不需要添加。

原配置文件也没有” –p 6379”的,如果redis服务运行端口为其它值,请自行修改

7、 检查zabbix_agentd.conf配置文件是否包含如下配置,如没有请自行添加:

Include=/etc/zabbix/zabbix_agentd.d/

8、重启zabbix客户端:

systemctl restart zabbix-agent

9、测试脚本是否可以正常运行:

[root@test]# /home/yxc/sh/zbx_redis_stats.py -p 6379 -a MyPassword test gcc_version none
4.8.5

如果取得返回值,就说明脚本正常运行。

参数解释:
$1: test
$2: gcc_version
$3: none
参数“-p 6379 -a MyPassword”,
根据redis服务运行的端口及登录是否提供密码,请根据实际情况确定

10、在zabbix配置界面导入模板配置文件(zbx_redis_templates.xml)

11、参考文档:README.md

12、其它思路

通过shell脚本来获取数据

[root@test]# redis-cli -a MyPassword info | grep gcc_version | cut -d : -f2
4.8.5
添加新评论