• 使用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文件:

    [root@localhost /] vim /etc/hosts
    

    添加如下内容:

    172.16.1.172    L-172.16.1.172
    

    2、安装Python依赖包:

    [root@localhost /]# yum -y install python-pip
    [root@localhost /]# pip install argparse
    [root@localhost /]# pip install redis
    

     配置开始:

    1、 将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
    

    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是否可以正常连接数据库:

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

    前方有坑,请小心:

    如果redis服务运行端口为其它值,请自行修改

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

    4、 将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
    

    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、 测试脚本是否可以正常运行:

    [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服务运行的端口及登录是否提供密码,请根据实际情况确定

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

    9、 参考文档: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]

  • 相关阅读:
    Response.Status http协议状态代码
    ASP.NET MVC 如何实现头压缩
    Google PR值原理和详细解说
    NodeJS 深入浅出
    C#: ToString格式
    HttpHandler实现媒体文件和图像文件的盗链(防盗链设计)
    ASP.NET MVC 使用Areas功能的常见错误
    VC中利用多线程技术实现线程之间的通信
    基于Visual C++的Winsock API研究
    键盘钩子程序
  • 原文地址:https://www.cnblogs.com/configure/p/6253590.html
Copyright © 2020-2023  润新知