Redis 学习(Zabbix 监控Redis)

前面redis的配置文件盒常用命令、redis info信息都解释完了,接下来就是监控我们的redis了,我使用的是zabbix监控软件,所有在这里我在这里详细介绍下怎么设置zabbix来监控reids,主要分为配置zabbix插件、插件脚本、创建模板监控项、创建图形几个方面。

Redis 学习(配置文件和常用命令注释):

http://54snow.blog.51cto.com/2690157/1537449

Redis 学习(Redis Info详细注释):

http://54snow.blog.51cto.com/2690157/1537464

==========================================================================================

一、配置zabbix插件

个人觉得zabbix很方便也很强大的原因就是能够随心所欲的自定义插件,我们想要监控一个当zabbix本身没有模板的东西时,完全可以自己写一个插件(其实就可以说是一个脚本)来监控需要监控的东西。下面就是我配置的监控redis的插件(上面一个插件配置是监控mysql的,也是自己定义的插件监控,需要查看zabbix监控mysql的信息请移步http://54snow.blog.51cto.com/2690157/1425807)

在zabbix_agentd.conf中添加插件

vim/usr/local/zabbix_agentd/etc/zabbix_agentd.conf

Redis.status 是监控redis是否能够连接的,通过grep -c获取PONG个数,0或1

Redis.Info 就是需要监控的其他事项了,脚本信息稍候查看,(这里跟了 $1 $2两个参数,如果zabbix监控项只给传递一个参数时,就当$2是不存在的)

添加完插件后重启zabbix_agentd

killallzabbix_agentd

/usr/local/zabbix_agentd/sbin/zabbix_agentdstart

ps axuf | grepzabbix_agentd

二、插件脚本

插件脚本也就是一个shell脚本,通过shell脚本把所需要的数据提取出来并转换成zabbix能够接受的数据,然后在传给zabbix;下面插件脚本中的这些参数名都为redis info中的信息,未做任何改动,如果不明白这些参数所代表的意思可以参考我的另一篇文章(Redis Info信息详细说明:)

这个插件脚本我不做详细的介绍,我相信大家都能够看懂是什么意思;只说明一点,这里通过Shell变量$#来确定参数个数,然后在确定该怎么操作。

提示:插件脚本已经在后面附件中给出,可以自己下载。

这一部分插件脚本是为了统计redis数据库中由多少key和过期key以及被删除的key,他需要统计那个数据库($1),因此就需要传递两个参数

三、创建zabbix模板监控项

提示:模板在后面附件中已经给出,如果不想自己添加的下载下来导入即可

1.首先先创建模板

组态-->模板-->创建模板

2.添加应用集

组态-->模板-->RedisMonitor-->创建应用集

3.创建监控项(这里总共19个监控项,我以其中几个不同的举例说明)

添加监控项其中最重要的地方就是键值和数据类型这两个地方,redis提出出来的数据大多数都是数字,十进制的,所有这种数据类型是大多数监控项的配置

CPU数据取出来基本都是带有小数点的,所有不能用数字无正负类型,改为浮点类型

uptime这个监控项,从redis中取出来的数据是以秒为单位的时间,这里需要将单位填写uptime

version从redis中取出来是类似2.8.11 这种类型的数据,所以这里数据类型就需要使用字元

以上就是redis监控项中不同的数据类型的监控,其他监控项基本都是如此的,按照例子进行创建你想要得监控项就可以了

四、创建图形

创建图形这个就简单的多咯,直接把你想要放在一张图上的监控项添加在一起就可以了,我这里就给出我的图形

创建触发器

组态-->模板-->触发器-->创建触发器

这里我就为Redis.Status创建了一个触发器,判断redis是否能够连接;因为无论redis是作为缓存服务器来缓存一些实时数据还是做数据库使用,如果redis无法连接的时候肯定会影响到现有的业务,所有我将严重性定位灾难,你们也可以根据自己的情况定义

到这里zabbix 监控Redis的整个过程就差不多完成了,剩下的就是将模板应用到redis主机了,这个我这里就不详细说明了。然后可以将这个模板导出了,供以后其他地方使用。

Redis 学习(Zabbix 监控Redis)

时间: 2024-10-11 12:15:57

Redis 学习(Zabbix 监控Redis)的相关文章

Zabbix监控redis配置及宏的使用

本文主要介绍zabbix宏的简单使用,通过自定义脚本监控redis相关指标. zabbix监控redis需要自定义脚本去监控,网络上的脚本对于在一台机器上有多个redis实例不是很实用.于是修改了下监控脚本,使其可以接受传入端口参数. 原理:通过redis客户端连接命令,过滤出info输出的信息 一.zabbix宏介绍及定义 1.宏介绍 (1)宏是一种抽象,他根据一系列预定义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换,可以理解为变量. (2)zabbix有许多内置

zabbix监控redis、mysql性能、mysql状态、php-fpm性能状态

zabbix监控redis http://www.21yunwei.com/archives/4195 zabbix监控mysql性能 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ zabbix监控mysql装态 http://www.linuxidc.com/Linux/2016-04/130436.htm zabbix监控php-fpm性能状态 http://www.ttlsa.com/zabbix/zabbix-monitor-php-

zabbix 监控 redis

通过redis自带的info命令来监控redis的健康状态,通过redis-cli PING命令来监控redis的存活状态. 附件中有监控模板,将监控脚本放在redis服务器的自定义的/scripts/zabbix_redis/下: #! /bin/bash #Name: redismontior.sh REDISCLI="/usr/bin/redis-cli" HOST="127.0.0.1" PORT=6379 if [[ $# == 1 ]];then    

zabbix监控redis DB key的总数量

一个简单监控redis DB的key数量,脚本如下: #!/bin/bash PORT='7010' HOST='192.168.33.33' echo `redis-cli -h ${HOST} -p ${PORT} <<EOF select 1 llen data1 EOF` > /usr/local/redis/script/redix.txt echo `awk '{print $2}' /usr/local/redis/script/redix.txt` exit 0 脚本实现

zabbix 监控redis python3脚本

一:安装redis-python模块 wge  thttps://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz tar xf redis-2.9.1.tar.gz cd redis-2.9.1 python setup.py install 二:配置zabbix (1) 将zabbix-redis.py 放入到/usr/local/zabbix/etc/scripts目录下 (2) 更改zabbix_agentd.conf

Zabbix监控redis多实例(low level discovery)

对于多实例部署的tomcat.redis等应用,可以利用zabbix的low level discovery功能来实现监控,减少重复操作. 注:Zabbix版本: Zabbix 3.0.2 一.服务端配置 1.创建模板 模板名称: Template_Redis_Monitor 2.创建自动发现规则 给已创建好的模板Template_Redis_Monitor添加自动发现规则. 3.添加监控项原型 从上面截图可以看到,我已经创建了4个,具体如下: 看看其中一个: 再来看看主机关联模板后的监控项:

资源汇集:跟着ttlsa学习zabbix监控

从2009年开始接触zabbix,当时版本在1.8,经过差不多5年的时间,zabbix历经2.0,2.1,2.2数个版本,虽然大多数功能保持不变,但是还是有非常明显的改变. Zabbix VS Nagios指数 我们来看看zabbix的发展趋势,打开http://index.baidu.com/?tpl=trend&word=zabbix,可以看到这个月的日平均指数在258,整体同比增长928%,环比增长10%.nagios月平均指数在308,同比增长13%,环比24%,可以看出zabbix虽然

Redis学习笔记(4) Redis事务、生存时间及排序

1. Redis事务 Redis中的事务(transaction)是一组命令的集合,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令. 127.0.0.1:6379> multi OK 127.0.0.1:6379> sadd user:1:following 2 QUEUED 127.0.0.1:6379> sadd user:2:followers 1 QUEUED 127.0.0.1:6379>

redis学习之三配置文件redis.conf 的含义

摘自http://www.runoob.com/redis/redis-conf.html 参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379