运行环境:

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. H5 WebSocket 如何和C#进行通信

    HTML5作为下一代的 Web 标准, 拥有许多引人注目的新特性,如 Canvas.本地存储.多媒体编程接口.WebSocket 等.WebSocket 在浏览器和服务器之间提供了一个基于 TCP 连 ...

  2. MSCRM CRM 获取PickList 字段值函数解决方案

    表单中有很多picklist字段 不想写链接stringmap代码: 实体ID查询方法: SELECT ObjectTypeCode from Entity  where  name='实体名称' 调 ...

  3. Xcode8+和iOS10+使用Masonry自动计算行高

    说起tableView的自动计算行高,真的是不想再提了,写了不知道几百遍了.可就是这麽一个小玩意儿,把我给难的不行不行的,眼看都要没头发了. 1.设置tableView的预估行高和行高为自动计算 // ...

  4. 初识Message Queue之--基础篇

    之前我在项目中要用到消息队列相关的技术时,一直让Redis兼职消息队列功能,一个偶然的机会接触到了MSMQ消息队列.秉着技术还是专业的好为原则,对MSMQ进行了学习,以下是我个人的学习笔记. 一.什么 ...

  5. reborn to freelancer

    I want to be a freelancer, so I come back to record all my efforts. I hope this will be a new start ...

  6. Ctrl-A全选这点事(C#,WinForm)

    所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是这样呢?谁知道呢,可能是WinForm饱受诟病,要改 ...

  7. 启动/关闭oracle服务有三种方式

    启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动ora ...

  8. 在tmux中的vi 上下左右键变为了ABCD等字符

    在本机上用vim编辑时,上下左右键没有问题,但是在tmux中确出现ABCD等字符. 原因是在tmux这个终端,默认做了字符转换,网上搜了很多答案,解决问题的设置是: set term=xterm

  9. mysql

    这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter pas ...

  10. LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

    ----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- ...