一、监控指标

1.1、性能指标:Performance

Name

Description

latency

Redis响应一个请求的时间

instantaneous_ops_per_sec

平均每秒处理请求总数

hi rate(calculated)

缓存命中率(计算出来的

1.2、内存指标: Memory

Name

Description

used_memory

已使用内存

mem_fragmentation_ratio

内存碎片率

evicted_keys

由于最大内存限制被移除的key的数量

blocked_clients

由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端

1.3、基本活动指标:Basic activity

Name

Description

connected_clients

客户端连接数

conected_laves

slave数量

master_last_io_seconds_ago

最近一次主从交互之后的秒数

keyspace

数据库中的key值总数

1.4、持久性指标: Persistence

Name

Description

rdb_last_save_time

最后一次持久化保存磁盘的时间戳

rdb_changes_sice_last_save

自最后一次持久化以来数据库的更改数

1.5、错误指标:Error

Name

Description

rejected_connections

由于达到maxclient限制而被拒绝的连接数

keyspace_misses

key值查找失败(没有命中)次数

master_link_down_since_seconds

主从断开的持续时间(以秒为单位)

二、监控方式 

2.1、redis-benchmark

2.2、redis-stat

2.3、redis-faina

2.4、redislive

2.5、redis-cl

2.6、monitor

2.7、showlog

三、具体监控实例

3.1、redis性能测试命令

命令:redis-benchmark

./redis-benchmark -c 100 -n 5000

说明:100个连接,5000次请求对应的性能

3.2、性能监控

命令:redis-cli info | grep ops # 每秒操作数

3.3、内存监控

命令 :redis-cli info | grep used | grep human


used_memory_human:90.51M  # 内存分配器从操作系统分配的内存总量
used_memory_rss_human:240.89M  #操作系统看到的内存占用,top命令看到的内存
used_memory_peak_human:8.59GM # redis内存消耗的峰值
used_memory_lua_human:37.00K   # lua脚本引擎占用的内存大小

 3.4、由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端

命令:./redis-cli -h 9.1.33.205 -a madp@redis info|grep blocked_clients

3.5、由于最大内存限制被移除的key的数量

命令:./redis-cli -h 9.1.33.205 -a madp@redis info|grep evicted_keys

 3.6、内存碎片率

./redis-cli -h 9.1.33.205 -a madp@redis info|grep mem_fragmentation_ratio

3.7、已使用内存

./redis-cli -h 9.1.33.205 -a madp@redis info|grep used_memory

3.8、基本活动指标

redis连接了多少客户端 通过观察其数量可以确认是否存在意料之外的连接。如果发现数量不对劲,就可以使用lcient list指令列出所有的客户端链接地址来确定源头。

命令: ./redis-cli info | grep connected_clients

connected_clients:1

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected
connected_clients:1   # 客户端连接数量
connected_slaves:1   # slave连接数量

3.9、持久性指标

命令: ./redis-cli info | grep rdb_last_save_time

rdb_last_save_time:1591876204  # 最后一次持久化保存磁盘的时间戳
[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_save
rdb_changes_since_last_save:0   # 自最后一次持久化以来数据库的更改数

3.10、错误指标

由于超出最大连接数限制而被拒绝的客户端连接次数,如果这个数字很大,则意味着服务器的最大连接数设置得过低,需要调整maxclients

命令: ./redis-cli info | grep connected_clients

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clients
connected_clients:1

 3.11、key值查找失败(没有命中)次数,出现多次可能是被攻击

命令:./redis-cli info | grep keyspace

[root@CombCloud-2020110836 src]# ./redis-cli info | grep keyspace
keyspace_misses:0

3.12、主从断开的持续时间(以秒为单位)

命令:./redis-cli info | grep rdb_changes_since_last_save

[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_save
rdb_changes_since_last_save:0

3.13、复制积压缓冲区如果设置得太小,会导致里面的指令被覆盖掉找不到偏移量,从而触发全量同步

命令: ./redis-cli info | grep backlog_size

[root@CombCloud-2020110836 src]# ./redis-cli info | grep backlog_size
repl_backlog_size:1048576

 3.14、 通过查看sync_partial_err变量的次数来决定是否需要扩大积压缓冲区,它表示主从半同步复制失败的次数

命令:./redis-cli info | grep sync_partial_err

[root@CombCloud-2020110836 src]# ./redis-cli info | grep sync_partial_err
sync_partial_err:1

四、相关参数配置和说明

4.1、慢日志相关的

    4.1.1、  get:获取慢查询日志

       4.1.2、 len:获取慢查询日志条目数

       4.13、 reset:重置慢查询日志

slowlog-log-slower-than 1000 # 设置慢查询的时间下线,单位:微秒
        slowlog-max-len 100 # 设置慢查询命令对应的日志显示长度,单位:命令数

4.2、终端info命令使用

info(可以一次性获取所有的信息,也可以按块获取信息)

./redis-cli info 按块获取信息 | grep 需要过滤的参数
        ./redis-cli info stats | grep ops

        4.2.1、server:服务器运行的环境参数

        4.2.2、clients:客户端相关信息

        4.2.3、memory:服务器运行内存统计数据

        4.2.4、persistence:持久化信息

        4.2.5、stats:通用统计数据

        4.2.6、Replication:主从复制相关信息

        4.2.7、CPU:CPU使用情况

         4.2.8、cluster:集群信息

         4.2.9、Keypass:键值对统计数量信息

【中间件】Redis监控以及指标相关推荐

  1. Redis监控步骤get!Google精髓的四大法则直接掌握

    Redis也是对外服务,所以Google四个黄金指标同样适用,还从延迟.流量.错误.饱和度分析Redis关键指标. 1 延迟 选择Redis是想得到更快响应速度和更高吞吐量,所以延迟数据对使用Redi ...

  2. 我为什么用ES做Redis监控,不用Prometheus或Zabbix?

    本文根据李猛老师在[deeplus直播第220期]线上分享演讲内容整理而成. 李猛 数据技术专家 Elastic-Stack产品深度用户,ES认证工程师,对Elastic-Stack开发.架构.运维有 ...

  3. Redis监控和预警

    1.摘要 本人从事Java Web开发,在项目开发中会用到很多中间件,本文主要介绍Redis监控的一点心得和使用,公司DBA也有相应的监控,但是我们的业务比较重要,想做一个备份监控,对Redis监控需 ...

  4. 云原生中间件——Redis Operator 篇

    应用上云的进程在全球范围内,进行得如火如荼.以应用为中心,云原生的相关技术和方案,已经覆盖了非常多的领域.除了应用的运行时以外,最靠近应用,也是应用依赖性最大的范围,就是周边的中间件.数据库.大数据等 ...

  5. 细说Redis监控和告警

    https://blog.csdn.net/qq_27623337/article/details/53206685 对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其redis这类敏感的纯 ...

  6. [转]细说Redis监控和告警

    原文  https://zhuoroger.github.io/2016/08/20/redis-monitor-and-alarm/? 对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其r ...

  7. Redis监控利器---Redis State

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在之前的博文<Redis百万级别数据迁移>中分享我们系统为降低服务器成本, ...

  8. Redis监控汇总一

    Redis监控汇总一 一.概述 对于任何运行在生产环境的软件,监控都是必不可少的一个环节. 我们在分析各种工具之前,先来看下redis都有哪些指标需要关注和监控. Redis监控的用途有两种,一种是类 ...

  9. 关于Redis监控及缓存相关问题

    关于Redis监控 什么是Redis? Remote Dictionary Server(Redis) 远程字典服务器是完全开源免费的,用C语言编写的,遵守BSD开源协议,Redis是一个高性能的(k ...

最新文章

  1. sliva数据库简介--转载
  2. docker 启动petalinux镜像脚本
  3. Django在Win7下安装与创建项目hello word示例
  4. STM32F103xC、STM32F103xD和STM32F103xE增强型模块框图 与 时钟树
  5. 谭浩强课后题之----水仙花数
  6. 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL
  7. pyspark读写SequenceFile
  8. linux 7.2中文命令,CentOS7如何支持中文显示
  9. MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
  10. centos php mbstring.so,CentOS安装php mbstring的扩展
  11. html php即时通讯_PHP在线客服即时通讯源码
  12. html视频标签略缩图,JavaScript截取video标签视频缩略图 方法1
  13. 打印机多少钱一台?购买打印机打印速度快吗
  14. nca算法_NCA告诉英国公民,立即寻找有史以来最恶劣的网络攻击的保护
  15. 令代码停止_那些令人困惑的灯泡代码是什么意思?
  16. 孙溟㠭先生书画艺术《贵妃》
  17. springboot 整合lombok
  18. Word换页不用频繁敲回车
  19. 基于matlab的逻辑回归示例
  20. [翻译]什么是Istio? 它是服务网格。棒极了,那什么是服务网格?

热门文章

  1. Agilean 年终巨献:数智化敏捷银行路线图
  2. matlab开环调速,实验三 开环直流调速系统Matlab仿真
  3. itext7 字体问题解答与相应源代码分析
  4. Word之保存表格为模板(四)
  5. JAVA项目linux僵尸进程_linux杀死僵尸进程
  6. MIPS 指令集格式
  7. python捕获信号退出_[python]如何处理python程序的主动退出问题
  8. 大众高尔夫1.4T调校动力地图初探
  9. 记录D6-23.5.21
  10. (附源码)计算机毕业设计SSM宠物托管系统