云数据库Redis对十余组指标进行实时监控,帮助您掌握Redis服务的运行状况。您可以在本文中了解每个监控指标的作用。

监控频率

性能监控系统采集监控数据的频率即监控频率。例如系统每5秒采集一次数据,则监控频率为5秒/次,一个监控周期(也称采集周期)为5秒。修改监控频率的方法请参见修改监控频率

说明 监控频率默认为60秒/次,如果设置为5秒/次,性能指标的查询起止时间不能超过30分钟。

监控组介绍

Redis实例支持丰富多样的监控组,您可以通过控制台查看各类监控组的相关监控指标,相关操作,请参见自定义监控项,下表介绍了各监控组的相关作用。

说明 Proxy节点(代理节点)仅支持基础监控组
监控组 说明
基础监控组 实例信息等基本监控信息,包含QPS、带宽及内存使用情况等,详细指标介绍请参见数据节点基础监控组指标说明Proxy节点(代理节点)基础监控组指标说明
说明 仅集群和读写分离架构的Redis实例支持Proxy节点的监控指标。
Keys监控组 使用键值相关命令的监控信息,例如DEL、EXITS等命令的调用次数。
String监控组 使用String数据类型相关命令的监控信息,例如APPEND、MGET等命令的调用次数。
Hashes监控组 使用Hash数据类型相关命令的监控信息,例如HGET、HDEL等命令的调用次数。
Lists监控组 使用Lists数据类型相关命令的监控信息,例如BLPOP、BRPOP等命令的调用次数。
Sets监控组 使用Sets数据类型相关命令的监控信息,例如SADD、SCARD等命令的调用次数。
Zset监控组 使用Zset数据类型相关命令的监控信息,例如ZADD、ZCARD等命令的调用次数。
HyperLog监控组 使用HyperLogLog数据类型相关命令的监控信息,例如PFADD、PFCOUNT等命令的调用次数。
Pub/Sub监控组 使用发布与订阅(Pub/Sub)功能相关命令的监控信息,例如PUBLISH、SUBSCRIBE等命令的调用次数。
Transaction监控组 使用事务(Transaction)相关命令的监控信息,例如WATCH、MULTI、EXEC等命令的调用次数。
Lua脚本监控组 使用Lua脚本相关命令的监控信息,例如EVAL、SCRIPT等命令的调用次数。
TairDoc监控组
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
使用TairDoc相关命令的监控信息,例如JSON.SET、JSON.GET等命令的调用次数。
TairHash监控组
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
使用TairHash相关命令的监控信息,例如EXHSET、EXHMSET等命令的调用次数。
TairString监控组
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
使用TairString相关命令的监控信息,例如EXSET、EXGET等命令的调用次数。
TairGis监控组
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
使用TairGis相关命令的监控信息,例如GIS.ADD、GIS.GET、GIS.DEL等命令的调用次数。
TairBloom监控组
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
使用TairBloom相关命令的监控信息,例如BF.RESERVE、BF.ADD等命令的调用次数。

数据节点基础监控组指标说明

Redis支持多个监控组,基础监控组支持的监控指标与说明如下表所示。其中,读写分离和集群架构的Redis实例支持对基础监控组的监控指标进行聚合展示,例如下表中的CpuUsage监控指标聚合展示时,即表示该实例中所有数据节点CPU使用率的平均值。

说明
  • 对于读写分离架构的Redis实例,聚合监控指标暂不包含只读读节点的监控指标。
  • 对于读写分离和集群架构的Redis实例,您还可以查看指定节点的监控数据,相关操作,请参见查看监控数据
类别 监控指标 是否支持聚合 单位 说明
CPU CpuUsage ✔️ % CPU使用率。
内存 UsedMemory ✔️ Bytes 内存使用量,包含数据和缓存部分。
memoryUsage ✔️ % 内存使用率。
说明 该监控指标暂不支持2.8版本的Redis实例,如需展示该监控指标,您可以升级实例的引擎版本,详情请参见升级大版本
请求 TotalQps ✔️ Counts/s 每秒总请求数,包含读和写命令。
ConnCount(UsedConnection) ✔️ Counts 实例连接数,即连接到数据节点的TCP连接数。
说明
  • 如果实例为集群架构时,且客户端是通过直连地址连接至Redis实例的,此指标具备参考价值。
  • 如果实例为集群或读写分离架构,且客户端是通过Proxy节点连接至Redis实例的,此监控指标不具参考价值,您需要关注Proxy节点的连接数。
GetQps ✔️ Counts/s 每秒读命令请求数。
说明 Redis实例的引擎版本需为4.0及以上,且是最新的小版本才能展示该监控指标。升级方法请参见升级大版本升级小版本
PutQps ✔️ Counts/s 每秒写命令请求数。
说明 Redis实例的引擎版本需为4.0及以上,且是最新的小版本才能展示该监控指标。升级方法请参见升级大版本升级小版本
ConnectionUsage ✔️ % 连接数使用率,即连接数÷实例支持的总连接数。
网络 IntranetIn ✔️ KBps 实例入流量速率。
IntranetInRatio ✔️ % 入流量使用率。
IntranetOut ✔️ KBps 实例出流量速率。
IntranetOutRatio ✔️ % 出流量使用率。
时延 AvgRt ✔️ us 平均时延,数据节点从接收命令到发出响应的时延平均值。
MaxRt ✔️ us 最大时延,数据节点从接收命令到发出响应的时延最大值。
Key Keys ✔️ Counts Key总数量,实例存储的一级Key总数。
Expires ✔️ Counts 实例中设置了过期时间的键值对数量。
说明 该指标展示的是采集数据时的瞬时值。
ExpiredKeys ✔️ Counts 历史累计淘汰的Key总数。
EvictedKeys ✔️ Counts 历史累计驱逐的Key总数。
ExpiredKeysPerSecond ✔️ Counts/s 每秒被淘汰的Key数量。
EvictedKeysPerSecond ✔️ Counts/s 每秒被驱逐的Key数量。
存储 DataSize
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
MB 数据文件占用的磁盘空间,包括AOF、RDB文件。
LogSize
说明 仅企业版(性能增强型)和企业版(混合存储型)支持。
MB 日志文件占用的磁盘空间,包括Redis实例的运行日志。
swapped_key
说明 仅企业版(混合存储型)支持。
✔️ Counts 当前在磁盘中的键值对数量。
命中 hit_rate ✔️ % 命中率,计算方法:命中率=Key命中数÷(Key命中数+Key未命中数)。
说明 当Redis实当例的引擎版本为2.8版本时,如果没有展示该监控指标,您需要升级小版本,详情请参见升级小版本
hit(Hit Count) ✔️ Counts 每秒命中的Key数量。
miss(Miss Count) ✔️ Counts 每秒未命中的key数量
Key缓存 inmem_keys
说明 仅企业版(混合存储型)支持。
Counts 当前在内存中的键值对数量。

Proxy节点(代理节点)基础监控组指标说明

读写分离和集群架构的Redis实例支持Proxy节点(代理节点)的监控指标,例如下表中的CpuUsage监控指标聚合展示时,即表示该实例中所有Proxy节点CPU使用率的平均值。

说明 您还可以查看指定节点的监控数据,相关操作,请参见查看监控数据
类别 监控指标 是否支持聚合 单位 说明
CPU CpuUsage ✔️ % CPU使用率。
请求 TotalQps ✔️ Counts/s 每秒总请求数,包含读和写命令。
GetQps ✔️ Counts/s 每秒读命令请求数。
说明 Redis实例的小版本需为最新才能展示该监控指标,升级方法请参见升级小版本
PutQps ✔️ Counts/s 每秒写命令请求数。
说明 Redis实例的小版本需为最新才能展示该监控指标,升级方法请参见升级小版本
连接 UsedConnection ✔️ Counts 已使用连接数,即连接到Proxy节点的TCP连接数量。
ConnectionUsage ✔️ % 连接数使用率,即连接数÷实例支持的总连接数。
网络 IntranetIn ✔️ KBps 实例入流量速率。
IntranetOut ✔️ KBps 实例出流量速率。
时延 AvgRt ✔️ us 平均时延,即Proxy节点从接收命令到发出响应到客户端的时延平均值。
MaxRt ✔️ us 最大时延,即Proxy节点从接收命令到发出响应到客户端的时延最大值。
字节数 AvgRequestSize Byte 单个请求的平均字节。
AvgResponseSize Byte 单个响应的平均字节。
MaxRequestSize Byte 单个请求的最大字节。
MaxResponseSize Byte 单个响应的最大字节。