运行环境:

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]

使用Zabbix官方模板监控Redis运行状况的更多相关文章

  1. zabbix自定义key监控redis

    一.启动redis-server cd /data/redis redis-server redis.conf (根据自己的环境启动redis) 测试脚本(写入1000个数据): seq |while ...

  2. Python监控网站运行状况

    利用python便捷的类库,可以方便快速实现对网站运行状况的监控,主要包括对80端口(即网站运行端口),其它tcp服务等端口的监控就可以了解服务器大概的一个运行状况,使用的库主要为urllib2及so ...

  3. 配置哨兵监控Redis运行情况

    Redis的主从架构,如果master发现故障了,还得手动将slave切换成master继续服务,手动的方式容易造成失误,导致数据丢失,那Redis有没有一种机制可以在master和slave进行监控 ...

  4. zabbix自定义模板——监控TCP连接状态

    TCP十二种连接状态说明 可以使用man netstat查看 LISTEN - 侦听来自远方TCP端口的连接请求: SYN-SENT -在发送连接请求后等待匹配的连接请求: SYN-RECEIVED ...

  5. zabbix自定义模板监控oracle

    zabbix服务器端安装:zabbix-3.2.6.tar.gzzabbix client端安装:zabbix-agent-3.2.6-1.x86_64.rpm 1.首先必须在目标机器安装zabbix ...

  6. Zabbix自定义模板监控多个url接口

    一.脚本配置 1.监控脚本 /etc/zabbix/zabbix_agent2.d/scripts/web_site_code_status.sh #!/bin/bash url_discovery( ...

  7. 转 nagios监控oracle运行状况

    https://blog.csdn.net/heizistudio/article/details/8638488 nrpe安装脚本 nagios-plugins-1.4.13.tar.gznrpe- ...

  8. 监控pbs运行状况

    # 监控内存使用情况 job_id=163997workdir=/share_bio/echo "population_sizes" >> $workdir/pbs/p ...

  9. linux 下 监控系统运行状况 命令 dstat

    推荐读文:https://linux.cn/article-3215-1.html

随机推荐

  1. win10 下visual studio 2015 在调试模式下不能跟踪源文件

    win10 下visual studio 2015 在调试模式下不能跟踪源文件,只要一调试就会关闭(隐藏)打开的文档,非常不方便.经过一番折腾,发现是配置的问题. 如果安装多个版本的VS,请删除对应版 ...

  2. iOS多线程之8.NSOPeration的其他用法

      本文主要对NSOPeration的一些重点属性和方法做出介绍,以便大家可以更好的使用NSOPeration. 1.添加依赖 - (void)addDependency:(NSOperation * ...

  3. oracle容器化docker解决方案

    Docker提供了轻量级的虚拟化,它几乎没有任何额外开销. 提供了一个从开发到上线均一致的环境. 开发效率:一是我们想让开发环境尽量贴近生产环境 二是我们想快速搭建开发环境   基于docker研发小 ...

  4. DHtmlx组件获取选中行的某一列对应的值

    最近刚刚接触DHtmlx这个js组件,对它还不是太了解,还在学习中,算是记录自己学习该组件的历程吧. 首先xml文件里有一个grid,有对应的checkbox,通过 var selectedId = ...

  5. NFS服务器搭建——可用于共享文件或负载均衡文件共享服务器使用

    一.软件包安装 yum -y install nfs-utils  rpcbind 二.服务器端配置共享目录 1. 在服务器上创建NFS共享目录:mkdir /usr/local/test 2. 设置 ...

  6. APUE学习之多线程编程(三):线程属性、同步属性

    一.线程属性      可以使用pthread_attr_t结构修改线程默认属性,并这些属性和创建的线程练习起来,可以使用pthread_att_init函数初始化pthread_attr_t结构,调 ...

  7. 安卓Android科大讯飞语音识别代码使用详解

    科大讯飞的语音识别功能用在安卓代码中,我把语音识别写成了Service,然后在Fragment直接调用service服务.科大讯飞语音识别用的是带对话框的那个,直接调用科大讯飞的语音接口,代码采用链表 ...

  8. github入门到上传本地项目

    GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...

  9. chrome中不可见字符引发的float问题

    起因是刷知乎时碰到这么个问题:https://www.zhihu.com/question/41400503 问题代码如下: <!DOCTYPE html> <html lang=& ...

  10. 关于对For循环嵌套优化的问题

    1.案例描述 由于一次Java面试的笔试题,当时没有写出很好的解决方案,特此专门撰写一篇博客来加以记录,方便日后的查看 面试题目如下:从性能上优化如下代码并说明优化理由? for (int i = 0 ...