zabbix 自动发现监控redis



Zabbix   redis监控

  1. centos6.5 下安装redis3.0.5

    1、环境准备:

2、安装gcc

3、编辑 /etc/sysctl.conf  添加一项 vm.overcommit_memory = 1,重启生效。

$ sysctl -p

5、默认的redis.conf文件参数是前台启动的,修改daemonize nodaemonize yes则为后台启动

wget http://download.redis.io/releases/redis-3.0.5.tar.gz

http://download.redis.io/releases/redis-stable.tar.gz

$ tar xzf redis-3.0.5.tar.gz

$ cd redis-3.0.5

$ make && make install

 

6、关闭 Defaults requiretty获取数据

sed -i 's/^Defaults.*.requiretty/#Defaults    requiretty/' /etc/sudoers

                   7、准许用户无密码运行netstat

echo "zabbix ALL=(root) NOPASSWD:/bin/netstat">>/etc/sudoers

8、脚本存放目录:

/usr/local/bin 存放启动服务脚本。

9、(可选)安装多实例:

直接复制src文件到另一个目录:配置redis.conf即可

主要配置:daemonize yes

          Pidfile

          Logfile

10、(可选)配置主从:修改层库的slaveof

127.0.0.1 6379

 

  1. redis模板配置(监控方案一、不推荐)

  1. 配置客户端

    添加cron作业,每分钟获取redis stat的一次数据

    Crontab –e 编辑文件添加如下行

    */1****/usr/local/bin/redis-cli info >/tem/redis.stat 2>$1

    */1****/usr/local/bin/redis-cli –p 6388 info >/tem/redis.stat 2>$1

     

    Service cron stues 查看运行状态

         2vi/etc/zabbix/zabbix-agent.conf

             UnsafeUserParameters=1 设置为1 准许非root运行

             UserParameter=redis.stats[*],cat/tmp/redis.stat | grep $1:|cut -d : -f2

    1. 如果存在单台机器对应多个实例的情况,可根据端口的值进行配置自定义key

      例如增加一个redis_6388端口的redis实例

      可在客户端配置UserParameter=redis.port [*],cat /tmp/redis_6388.stat| grep $1:|cut -d : -f2进行性能数据的获取。

  1. 界面配置模板和监控项目

    监控项目对应key值即可。

     

     

  2. 第二种做自动发现模板lld(推荐此步骤,自动发现端口监控)

    1、配置脚本redis_port.py  redis_stats.sh (脚本见附件)脚本存在在/opt/zabbix/linux

    2、配置客户端agent zabbix_agentd.conf 增加如下行

    zabbix 自动发现监控redis_第1张图片

     

  1. 重启agent服务  service zabbix-agent restart

  2. 在服务端通过 zabbix_get 获取数据信息:

    zabbix_get -s 192.168.13.171(ip) -k redis.discovery

    zabbix 自动发现监控redis_第2张图片

    zabbix_get -s 192.168.13.171 -k redis[used_cpu_sys,6379]  

  3. 注:此处获取的数值都没有小数点

      

  1. 如果无法实例化json请设置下面参数哦

    Vi /etc/sysctl.conf  增加 net.core.somaxconn =2048

  2.  chmod +s/bin/netstat (此步可以不执行)

     

    如果获取不到数据请检查下 命令nc有没有安装

    https://ruby-china.org/topics/22761监控图表

  3. 附件地址:

    http://download.csdn.net/detail/kfj695/9438090

     

你可能感兴趣的:(运维管理_zabbix监控)