Redis监控汇总二

举报
brucexiaogui 发表于 2021/12/30 00:56:48 2021/12/30
【摘要】 Redis监控汇总二 一、Redis监控工具 1、redis-faina redis-faina是一个通过解析redis的MONITOR命令,从而对redis实例进行性能诊断的工具。python编写,只有一个文件,短小精悍。比较实用,是一款排错时使用的良品。使用方法如下: $ redis-cli -p 6379 MONITOR ...

Redis监控汇总二

一、Redis监控工具

1、redis-faina

redis-faina是一个通过解析redis的MONITOR命令,从而对redis实例进行性能诊断的工具。python编写,只有一个文件,短小精悍。比较实用,是一款排错时使用的良品。使用方法如下:


      $ redis-cli -p 6379 MONITOR > m.log
      $ ./redis-faina.py ./m.log
  
 

命令输出如下


      [root@Ali-BJ-OL-99 ~]# cat m.log |./redis-faina.py
      Overall Stats
      ========================================
      Lines Processed      10824        ##@@处理的数据条数
      Commands/Sec        943.17      ##@@QPS
      Top Prefixes    ##@@前缀最多的数据
      ========================================
      lock_      998    (9.22%)
      Top Keys        ##@@访问次数最多的key
      ========================================
      lock_:ACCESS_LIMIT                                  591    (5.46%)
      ACCESS_COUNT                                        120    (1.11%)
      activeValue_201802                                  50    (0.46%)
      Widget_Filter_7ad45c1f3798c3e785e442f8fa243d00      42    (0.39%)
      Widget_Filter_10d14b3b04883ecfd10a8444319cf9d3      26    (0.24%)
      Widget_Filter_7c2b71218180c309f6dc59f55a08b5e9      22    (0.20%)
      Widget_Filter_a8ab1c0edeece7b32694bec2b7b22afc      18    (0.17%)
      push_pctype_RESCUER R720-15IKBN                    18    (0.17%)
      Top Commands    ##@@使用的最多的命令
      ========================================
      SETNX        3523    (32.55%)
      GET          1488    (13.75%)
      SADD          1253    (11.58%)
      PING          1142    (10.55%)
      PEXPIRE      878    (8.11%)
      SMEMBERS      654    (6.04%)
      SETEX        415    (3.83%)
      SREM          406    (3.75%)
      Command Time (microsecs)  ##@@请求的响应时间分布
      ========================================
      Median      661.75
      75%        1353.0
      90%        2485.25
      99%        6192.0
      Heaviest Commands (microsecs)  ##@@总体耗时最多的命令
      ========================================
      SETNX        4366803.25
      PING          1799698.5
      GET          1507729.75
      SADD          1055130.25
      PEXPIRE      791175.0
      SMEMBERS      594467.5
      SETEX        460230.25
      SREM          294952.5
      Slowest Calls   ##@@慢请求列表
      ========================================
      10216.0      "PING"
      10212.25      "PING"
      10209.75      "PING"
      10205.0      "PING"
      10202.25      "PING"
      10201.75      "PING"
      10200.75      "PING"
      10188.0      "PING"
  
 

2、Redis-stat

这是一个ruby编写的软件,作者也提供了java封装版本。它可以实时查看redis服务器的CPU占用、内存占用、QPS、KEY数量、命中率情况、KEY过期和逐出情况。同时该软件可以监听HTTP端口,提供页面服务。命令行使用方法和效果截图如下:

java -jar redis-stat-0.4.14.jar   
 

部分指标说明: 
cl 连接客户端数量,bcl 阻塞客户端数量(如BLPOP),exp/s 每秒过期key数量,evt/s 每秒淘汰key数量,aofcs AOF日志当前大小

我们看到,此款软件功能上与redis-cli –stat 类似,监控项目也更加全面,但是不如系统自动的工具来得快。

3、RedisLive

RedisLive是由python编写的并且开源的图形化监控工具,非常轻量级,核心服务部分只包含一个web服务和一个基于redis自带的info命令以及monitor命令的监控服务。

除了图形化,没有比的优势,并且monitor命令很耗资源,不宜长期开启。 

除了与redis-stat类似的监控指标外,还有top command和top keys的图表。但是安装比较复杂。

二、使用汇总


      看了一圈redis的监控方案,是不是觉着没有一款万能的产品,开源软件就是这样。
      如果为了zabbix监控,建议使用python或者shell编写脚本,使用redis-cli来获取各种数据。
      如果是为了排查问题,monitor+redis-faina 是个不错的选择。
  
 

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/96479452

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。