Zabbix 监控Redis

Zabbix 监控Redis网上有大量zabbix监控redis的文章,但大多数不详细,而我按一下方法成功了,所以转载了此博主的文章此按照以下配置好后,会遇到一个问题:后查明是由于监控shell脚本格式问题请按:http://www.2cto.com/os/201305/215945.html 处理shell脚本和模版看文章的最下面一、配置zabbix插件

大家好,又见面了,我是你们的朋友全栈君。

网上有大量zabbix监控redis的文章,但大多数不详细,而我按以下方法成功了,所以转载了此博主的文章

此按照以下配置好后,会遇到一个问题:

Zabbix 监控Redis

后查明是由于监控shell 脚本格式问题 请按:http://www.2cto.com/os/201305/215945.html   处理

shell 脚本和模版看文章的最下面

一、配置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

wKioL1Pkfw_Tq8P4AACTEni5EY0388.jpg

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

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变量$#来确定参数个数,然后在确定该怎么操作。

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

wKiom1PkehzAuTc3AAGmf6wRjJI785.jpg

wKiom1PkelHD7rVRAAEOXYstkWM816.jpg

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

wKioL1Pke2vxHLoAAACuPm9QWZ8931.jpg



三、创建zabbix模板监控项

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

       1.首先先创建模板

       组态–>模板–>创建模板

wKioL1Pke7-SGNjvAACQs4KeS7I058.jpg

2.添加应用集

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

wKiom1PkezrS1mxMAADPZMe1IqM730.jpg

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

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

wKioL1PkfFTTMJnHAAETCauAzJE974.jpg

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

wKiom1PkezvQHKSZAAEq4RvToS0954.jpg

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

wKioL1PkfFXihZLJAAEVkHNr6aU402.jpg

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

wKiom1PkezyzP9WgAADykQLQDFA897.jpg

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

 


四、创建图形

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

wKiom1Pke93yaNxoAADG-PN-YWw083.jpg

wKioL1PkfPfx62M4AAEHib2nMAs219.jpg

wKiom1Pke-HjbHb5AAD1SEHew6c569.jpg

wKioL1PkfPqS9x0pAAD_chmeUnE410.jpg

wKiom1Pke-LhxDxjAAEE-MpjtLg276.jpg


创建触发器

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

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

wKioL1PkfPuxYa2yAACxPnukSVY504.jpg


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

脚本和模板下载

http://pan.baidu.com/s/1gfnpFOn    密码:v2gj

此文转载于http://54snow.blog.51cto.com/2690157/1537482

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132135.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • seo刷流量软件有哪些|比较好的有什么呢|seo排名软件

    seo刷流量软件有哪些|比较好的有什么呢|seo排名软件seo有那些好的刷流量软件呢手动做是不是有点太累了天天睡不好吃不好大家有找到哪些呢<scripttype="text/javascript"><!–google_ad_client="pub-1985112462197986";/*新广告336×280,创建于10-8-20*/google_ad_slot="6915893334";googl…

    2022年9月29日
    3
  • python 字符串替换_python字符串替换的2种方法

    python 字符串替换_python字符串替换的2种方法一、python字符串替换可以用两种方法实现:1.用字符串本身的方法2.用正则来替换字符串下面用个例子来实验:a=’helloword’我把a字符串里的word替换为python1.用字符串本身的replace方法a.replace(‘word’,’python’)输出结果是hellopython2.用正则表达式来完成替换:importrestrinfo=re.compi…

    2022年5月15日
    43
  • 设置时区定位可以关闭吗_监控时区设置是什么意思

    设置时区定位可以关闭吗_监控时区设置是什么意思mysql的驱动jar包升级到了8.0版本以上。升级后从mysql中查出的时候,全都比数据库的时间多13小时,而且这些时间存到数据库的时间,有些是正确的时间,有时比正确时间少13小时,这样返回给前端的时间就不准确,解决这个问题只要在springboot的数据库连接配置中增加一段配置就能解决问题。这个时区要设置好,不然会出现时差,如果你设置serverTimezone=UTC,连接不报错,但是我们在用java代码插入到数据库时间的时候却出现了问题。比如在java代码里面插入的时间为:2021-0.

    2022年9月25日
    6
  • Java初学之华容道游戏

    Java初学之华容道游戏

    2021年8月30日
    74
  • el表达式和jstl_用二叉树来表示一个简单算术表达式

    el表达式和jstl_用二叉树来表示一个简单算术表达式EL概述EL(ExpressLanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%=%>来取出域中的数据,但这种方式过于繁琐,所以就诞生了EL表达式。EL取出JSP四大域…

    2022年7月28日
    5
  • r语言t检验输出检验统计量_两样本t检验原理与R语言实现

    r语言t检验输出检验统计量_两样本t检验原理与R语言实现t检验也称为studentt检验,可以用来比较两个均值的差异是否显著,可分为单总体检验、双总体检验、配对样本检验。1.1历史要了解t检验,就不得不提及他的发明者威廉·西利·戈塞特(WilliamSealyGosset)。戈塞特先生作为一个拥有化学和数学两个学位的牛津大学新秀,于1899年因化学专长进入爱尔兰都柏林的吉尼斯酿造公司工作。戈塞特先生在公司解决的第一个难题是:如何准确测量一个瓶中酵…

    2022年6月19日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号