使用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]
使用Zabbix官方模板监控Redis运行状况的更多相关文章
- zabbix自定义key监控redis
一.启动redis-server cd /data/redis redis-server redis.conf (根据自己的环境启动redis) 测试脚本(写入1000个数据): seq |while ...
- Python监控网站运行状况
利用python便捷的类库,可以方便快速实现对网站运行状况的监控,主要包括对80端口(即网站运行端口),其它tcp服务等端口的监控就可以了解服务器大概的一个运行状况,使用的库主要为urllib2及so ...
- 配置哨兵监控Redis运行情况
Redis的主从架构,如果master发现故障了,还得手动将slave切换成master继续服务,手动的方式容易造成失误,导致数据丢失,那Redis有没有一种机制可以在master和slave进行监控 ...
- zabbix自定义模板——监控TCP连接状态
TCP十二种连接状态说明 可以使用man netstat查看 LISTEN - 侦听来自远方TCP端口的连接请求: SYN-SENT -在发送连接请求后等待匹配的连接请求: SYN-RECEIVED ...
- zabbix自定义模板监控oracle
zabbix服务器端安装:zabbix-3.2.6.tar.gzzabbix client端安装:zabbix-agent-3.2.6-1.x86_64.rpm 1.首先必须在目标机器安装zabbix ...
- Zabbix自定义模板监控多个url接口
一.脚本配置 1.监控脚本 /etc/zabbix/zabbix_agent2.d/scripts/web_site_code_status.sh #!/bin/bash url_discovery( ...
- 转 nagios监控oracle运行状况
https://blog.csdn.net/heizistudio/article/details/8638488 nrpe安装脚本 nagios-plugins-1.4.13.tar.gznrpe- ...
- 监控pbs运行状况
# 监控内存使用情况 job_id=163997workdir=/share_bio/echo "population_sizes" >> $workdir/pbs/p ...
- linux 下 监控系统运行状况 命令 dstat
推荐读文:https://linux.cn/article-3215-1.html
随机推荐
- win10 下visual studio 2015 在调试模式下不能跟踪源文件
win10 下visual studio 2015 在调试模式下不能跟踪源文件,只要一调试就会关闭(隐藏)打开的文档,非常不方便.经过一番折腾,发现是配置的问题. 如果安装多个版本的VS,请删除对应版 ...
- iOS多线程之8.NSOPeration的其他用法
本文主要对NSOPeration的一些重点属性和方法做出介绍,以便大家可以更好的使用NSOPeration. 1.添加依赖 - (void)addDependency:(NSOperation * ...
- oracle容器化docker解决方案
Docker提供了轻量级的虚拟化,它几乎没有任何额外开销. 提供了一个从开发到上线均一致的环境. 开发效率:一是我们想让开发环境尽量贴近生产环境 二是我们想快速搭建开发环境 基于docker研发小 ...
- DHtmlx组件获取选中行的某一列对应的值
最近刚刚接触DHtmlx这个js组件,对它还不是太了解,还在学习中,算是记录自己学习该组件的历程吧. 首先xml文件里有一个grid,有对应的checkbox,通过 var selectedId = ...
- NFS服务器搭建——可用于共享文件或负载均衡文件共享服务器使用
一.软件包安装 yum -y install nfs-utils rpcbind 二.服务器端配置共享目录 1. 在服务器上创建NFS共享目录:mkdir /usr/local/test 2. 设置 ...
- APUE学习之多线程编程(三):线程属性、同步属性
一.线程属性 可以使用pthread_attr_t结构修改线程默认属性,并这些属性和创建的线程练习起来,可以使用pthread_att_init函数初始化pthread_attr_t结构,调 ...
- 安卓Android科大讯飞语音识别代码使用详解
科大讯飞的语音识别功能用在安卓代码中,我把语音识别写成了Service,然后在Fragment直接调用service服务.科大讯飞语音识别用的是带对话框的那个,直接调用科大讯飞的语音接口,代码采用链表 ...
- github入门到上传本地项目
GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...
- chrome中不可见字符引发的float问题
起因是刷知乎时碰到这么个问题:https://www.zhihu.com/question/41400503 问题代码如下: <!DOCTYPE html> <html lang=& ...
- 关于对For循环嵌套优化的问题
1.案例描述 由于一次Java面试的笔试题,当时没有写出很好的解决方案,特此专门撰写一篇博客来加以记录,方便日后的查看 面试题目如下:从性能上优化如下代码并说明优化理由? for (int i = 0 ...