设为首页 收藏本站
查看: 1560|回复: 0

[经验分享] Redis 学习(Zabbix 监控Redis)

[复制链接]

尚未签到

发表于 2018-11-7 07:07:09 | 显示全部楼层 |阅读模式
  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
DSC0000.jpg

  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变量$#来确定参数个数,然后在确定该怎么操作。
  提示:插件脚本已经在后面附件中给出,可以自己下载。
DSC0001.jpg

DSC0002.jpg

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

  三、创建zabbix模板监控项
  提示:模板在后面附件中已经给出,如果不想自己添加的下载下来导入即可
  1.首先先创建模板
  组态-->模板-->创建模板
DSC0004.jpg

  2.添加应用集
  组态-->模板-->RedisMonitor-->创建应用集
DSC0005.jpg

  3.创建监控项(这里总共19个监控项,我以其中几个不同的举例说明)
  添加监控项其中最重要的地方就是键值和数据类型这两个地方,redis提出出来的数据大多数都是数字,十进制的,所有这种数据类型是大多数监控项的配置
DSC0006.jpg

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

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

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

  以上就是redis监控项中不同的数据类型的监控,其他监控项基本都是如此的,按照例子进行创建你想要得监控项就可以了
  四、创建图形
  创建图形这个就简单的多咯,直接把你想要放在一张图上的监控项添加在一起就可以了,我这里就给出我的图形
DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

DSC00014.jpg

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

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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-631669-1-1.html 上篇帖子: Redis 学习(Redis Info详细注释) 下篇帖子: redis主从实现10秒检查与恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表