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编写,只有一个文件,短小精悍。比较实用,是一款排错时使用的良品。使用方法如下:


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

命令输出如下


  
  1. [root@Ali-BJ-OL-99 ~]# cat m.log |./redis-faina.py
  2. Overall Stats
  3. ========================================
  4. Lines Processed 10824 ##@@处理的数据条数
  5. Commands/Sec 943.17 ##@@QPS
  6. Top Prefixes ##@@前缀最多的数据
  7. ========================================
  8. lock_ 998 (9.22%)
  9. Top Keys ##@@访问次数最多的key
  10. ========================================
  11. lock_:ACCESS_LIMIT 591 (5.46%)
  12. ACCESS_COUNT 120 (1.11%)
  13. activeValue_201802 50 (0.46%)
  14. Widget_Filter_7ad45c1f3798c3e785e442f8fa243d00 42 (0.39%)
  15. Widget_Filter_10d14b3b04883ecfd10a8444319cf9d3 26 (0.24%)
  16. Widget_Filter_7c2b71218180c309f6dc59f55a08b5e9 22 (0.20%)
  17. Widget_Filter_a8ab1c0edeece7b32694bec2b7b22afc 18 (0.17%)
  18. push_pctype_RESCUER R720-15IKBN 18 (0.17%)
  19. Top Commands ##@@使用的最多的命令
  20. ========================================
  21. SETNX 3523 (32.55%)
  22. GET 1488 (13.75%)
  23. SADD 1253 (11.58%)
  24. PING 1142 (10.55%)
  25. PEXPIRE 878 (8.11%)
  26. SMEMBERS 654 (6.04%)
  27. SETEX 415 (3.83%)
  28. SREM 406 (3.75%)
  29. Command Time (microsecs) ##@@请求的响应时间分布
  30. ========================================
  31. Median 661.75
  32. 75% 1353.0
  33. 90% 2485.25
  34. 99% 6192.0
  35. Heaviest Commands (microsecs) ##@@总体耗时最多的命令
  36. ========================================
  37. SETNX 4366803.25
  38. PING 1799698.5
  39. GET 1507729.75
  40. SADD 1055130.25
  41. PEXPIRE 791175.0
  42. SMEMBERS 594467.5
  43. SETEX 460230.25
  44. SREM 294952.5
  45. Slowest Calls ##@@慢请求列表
  46. ========================================
  47. 10216.0 "PING"
  48. 10212.25 "PING"
  49. 10209.75 "PING"
  50. 10205.0 "PING"
  51. 10202.25 "PING"
  52. 10201.75 "PING"
  53. 10200.75 "PING"
  54. 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的图表。但是安装比较复杂。

二、使用汇总


  
  1. 看了一圈redis的监控方案,是不是觉着没有一款万能的产品,开源软件就是这样。
  2. 如果为了zabbix监控,建议使用python或者shell编写脚本,使用redis-cli来获取各种数据。
  3. 如果是为了排查问题,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个月内不可修改。