运行环境:python
OS:CentOS 6.8 / Python: 2.6.6 / Pip: 7.1.0 / Redis:3.0 / Zabbix:3.0.3git
Zabbix官方提供的监控模板。github
项目地址:https://github.com/blacked/zbx_redis_templateredis
官方提供Python和Nodejs两种版本的监控脚本,本文使用Python脚本。shell
Zabbix全部官方模板:http://www.zabbix.org/wiki/Zabbix_Templates 数据库
运行环境配置:vim
一、 修改Host文件:bash
[root@localhost /] vim /etc/hosts
添加以下内容:测试
172.16.1.172 L-172.16.1.172
二、安装Python依赖包:spa
[root@localhost /]# yum -y install python-pip [root@localhost /]# pip install argparse [root@localhost /]# pip install redis
配置开始:
一、 将zbx_redis_status.py上传至/etc/zabbix/script/redis目录并修改执行权限:
[root@localhost /]# mkdir -p /etc/zabbix/script/redis [root@localhost /]# scp /usr/local/src/ zbx_redis_template-master/zbx_redis_stats.py 172.16.1.172:/etc/zabbix/script/redis [root@localhost /]# chmod +x /etc/zabbix/script/redis/zbx_redis_stats.py
二、 根据实际状况修改zbx_redis_status.py中的下列参数:
zabbix_host = '172.16.1.186' # Zabbix Server IP zabbix_port = 10051 # Zabbix Server Port
三、 测试zbx_redis_status.py是否能够正常链接数据库:
[root@localhost /]# /etc/zabbix/script/redis/zbx_redis_stats.py -h localhost -p 6379 -a MyPassword
前方有坑,请当心:
若是redis服务运行端口为其它值,请自行修改
若是出现以下图所示的提示,说明能够正常链接数据库,若是出现其余错误,请自行排错。
四、 将zbx_redis.conf文件上传至/etc/zabbix/zabbix_agentd.d目录:
[root@localhost /]# scp /usr/local/src/zbx_redis_template-master/zbx_redis_stats.py 172.16.1.172:/etc/zabbix/script/redis
五、 修改zbx_redis.conf中的参数:
UserParameter=redis[*],/etc/zabbix/script/redis/zbx_redis_stats.py –p 6379 -a MyPassword $1 $2 $3
前方有坑,请当心:
原配置文件是没有” -a MyPassword”的,若是登陆redis须要提供密码,就要加上这个选项。若是登陆redis不须要密码,则不须要添加。
原配置文件也没有” –p 6379”的,若是redis服务运行端口为其它值,请自行修改
六、 检查zabbix_agentd.conf配置文件是否包含以下配置,如没有请自行添加:
Include=/etc/zabbix/zabbix_agentd.d/
七、 测试脚本是否能够正常运行:
[root@yqtrack-userredis02 zabbix]# /etc/zabbix/script/redis/zbx_redis_stats.py -p 6379 -a MyPassword L-172.16.1.172 gcc_version none
若是取得返回值,就说明脚本正常运行。
参数解释:
$1: L-172.16.1.172
$2: gcc_version
$3: none
参数“-p 6379 -a MyPassword”,
根据redis服务运行的端口及登陆是否提供密码,请根据实际状况肯定
八、 在zabbix配置界面导入模板配置文件(zbx_redis_templates.xml)
九、 参考文档:README.md
其它思路:
经过shell脚原本取得数据:
[root@localhost /]# /usr/local/redis/bin/redis-cli -h 172.16.1.172 -p 6379 -a MyPassword info | grep gcc_version | cut -d : -f2
[THE END]