fox111 发表于 2017-12-20 16:06:23

使用Zabbix官方模板监控Redis运行状况

  运行环境:
  OS:CentOS 6.8 / Python: 2.6.6 / Pip: 7.1.0 / Redis:3.0 / Zabbix:3.0.3
  Zabbix官方提供的监控模板。
  项目地址:https://github.com/blacked/zbx_redis_template
  官方提供Python和Nodejs两种版本的监控脚本,本文使用Python脚本。
  Zabbix所有官方模板:http://www.zabbix.org/wiki/Zabbix_Templates
  运行环境配置:
  1、 修改Host文件:
  

vim /etc/hosts  

  

  添加如下内容:
  

172.16.1.172    L-172.16.1.172  

  

  2、安装Python依赖包:
  

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

  

  配置开始:
  1、 将zbx_redis_status.py上传至/etc/zabbix/script/redis目录并修改执行权限:
  

# mkdir -p /etc/zabbix/script/redis  
# scp /usr/local/src/ zbx_redis_template-master/zbx_redis_stats.py 172.16.1.172:/etc/zabbix/script/redis
  
# chmod +x /etc/zabbix/script/redis/zbx_redis_stats.py
  

  

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

zabbix_host = '172.16.1.186'         # Zabbix Server IP  
zabbix_port = 10051                # Zabbix Server Port
  

  

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

# /etc/zabbix/script/redis/zbx_redis_stats.py -h localhost -p 6379 -a MyPassword  

  

  前方有坑,请小心:
  如果redis服务运行端口为其它值,请自行修改
  如果出现如下图所示的提示,说明可以正常连接数据库,如果出现其他错误,请自行排错。

  4、 将zbx_redis.conf文件上传至/etc/zabbix/zabbix_agentd.d目录:
  

# scp /usr/local/src/zbx_redis_template-master/zbx_redis_stats.py 172.16.1.172:/etc/zabbix/script/redis  

  

  5、 修改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服务运行端口为其它值,请自行修改
  6、 检查zabbix_agentd.conf配置文件是否包含如下配置,如没有请自行添加:
  

Include=/etc/zabbix/zabbix_agentd.d/  

  

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

# /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服务运行的端口及登录是否提供密码,请根据实际情况确定
  8、 在zabbix配置界面导入模板配置文件(zbx_redis_templates.xml)
  9、 参考文档:README.md
  其它思路:
  通过shell脚本来取得数据:
  

# /usr/local/redis/bin/redis-cli -h 172.16.1.172 -p 6379 -a MyPassword info | grep gcc_version | cut -d : -f2  

  


  
页: [1]
查看完整版本: 使用Zabbix官方模板监控Redis运行状况