Memorystore for Redis 支持的监控指标

本页面列出了 Memorystore for Redis 可用的 Cloud Monitoring 指标,并介绍了每个指标所测量的内容。

如需了解如何查看 Memorystore for Redis 指标,请参阅监控 Redis 实例

Cloud Monitoring 指标

以下指标在使用 Cloud Monitoring 时可用:

指标名称 完整的端点网址 说明
平均 TTL redis.googleapis.com/keyspace/avg_ttl 显示所有具有 TTL 的键的平均存留时间 (TTL)。
已阻止的客户端数 redis.googleapis.com/clients/blocked 被屏蔽的客户端数量。
延迟(秒) redis.googleapis.com/replication/master/slaves/lag 此指标显示副本滞后于主实例的秒数。显示为当前时间减去副本确认传入字节的消息的时间。
待复制的字节数 redis.googleapis.com/replication/offset_diff 尚未复制到副本的字节数。这是复制字节偏移量(主)和复制字节偏移量(副本)之间的差异。您观察到,在故障切换期间,在主实例复制到副本时,待处理字节数会增加。
缓存命中率 redis.googleapis.com/stats/cache_hit_ratio 成功的 Redis 数据库调用与失败调用的比率。 当 Redis 数据库返回调用者请求的值时,调用会成功。缓存命中率越高,表示缓存被充分利用,这对您的应用有利。
通话 redis.googleapis.com/commands/calls Redis 实例上每分钟发出的 Redis 命令数量。 其中包括所有开源 Redis 命令,例如 SET、GET、HSET 等。此指标不会计算 Memorystore for Redis 命令(如“create”“update”等)的数量。
已连接的客户端 redis.googleapis.com/clients/connected 连接到 Redis 实例的客户端数量。
CPU 秒 redis.googleapis.com/stats/cpu_utilization Redis 服务器每分钟使用的 CPU 使用时间,按系统/用户空间和父/子关系细分。CPU 秒数显示 Redis 服务器主进程的所有线程总数。如果您只想查看主线程的 CPU 使用情况,可以查看“主线程 CPU 秒数”指标。
逐出的密钥数 redis.googleapis.com/stats/evicted_keys 最大内存限制而逐出的键数。
可过期键 redis.googleapis.com/keyspace/keys_with_expiration 在此实例中设置了过期时间的键数。如果为空,则此指标的图表会显示“无数据”。
主线程 CPU 秒数 redis.googleapis.com/stats/cpu_utilization_main_thread Redis 服务器主线程消耗的 CPU 秒数,按系统/用户空间和父/子关系细分。此指标有助于识别主线程上的 CPU 使用率峰值。
最高内存使用量 redis.googleapis.com/stats/memory/maxmemory 实例中密钥可以使用的最大内存量。根据实例上设置的逐出政策,在达到此最大内存限制后逐出键。
内存使用率 redis.googleapis.com/stats/memory/usage_ratio 内存用量与最大内存比率。
遗漏数 redis.googleapis.com/stats/keyspace_misses 主字典中键查找失败的次数。
节点角色 redis.googleapis.com/replication/role 返回指示节点角色的值。1 表示主实例,0 表示副本。
保留 RDB redis.googleapis.com/persistence/rdb/bgsave_in_progress 指示 RDB 保存是否正在进行。1 表示是,0 表示否。
Pub/Sub 渠道 redis.googleapis.com/stats/pubsub/channels 具有 Memorystore for Redis 客户端订阅的 Pub/Sub 渠道的全球数量。
Pub/Sub 模式 redis.googleapis.com/stats/pubsub/patterns Pub/Sub 模式的全局数量,以及 Memorystore for Redis 的客户端订阅。
连接遭拒 redis.googleapis.com/stats/reject_connections_count 由于启用 maxclients 限制、内存压力或传输加密实例上的 TLS 连接无效而被拒绝的连接数。
复制字节偏移量(主要) redis.googleapis.com/replication/master_repl_offset 主实例已生成并正在向副本发送的字节数。您可以从复制字节偏移(主)减去复制字节偏移(副本),以确定任何复制延迟的大小。没有差异意味着副本完全同步。
复制字节偏移量(副本) redis.googleapis.com/replication/master/slaves/offset 副本已确认的字节数。您可以从复制字节偏移(主)减去复制字节偏移(副本),以确定任何复制延迟的大小。没有差异意味着副本完全同步。
系统内存使用率 redis.googleapis.com/stats/memory/system_memory_usage_ratio 已用内存占总系统内存的比率。可用系统总内存是指您为实例预配的内存,以及 Memorystore 为开销进程提供的额外内存。
系统内存过载的时间 redis.googleapis.com/stats/memory/system_memory_overload_duration 实例处于系统内存过载模式的时间(以微秒为单位)。
每次调用的时间 redis.googleapis.com/commands/usec_per_call 每次调用超过 1 分钟的平均每次调用时间。
接收的连接总数 redis.googleapis.com/stats/connections/total 服务器接受的连接总数。
总调用时间 redis.googleapis.com/commands/total_time 每个开源 Redis 命令(例如 SET、GET、HSET 等)所花费的总时间(以微秒为单位)。例如,如果 SET 使用 80 万微秒,则意味着一个 CPU 核心的 80% 需要处理所有 SET 命令。
到 Redis 的总流量 redis.googleapis.com/stats/network_traffic 进出 Redis 的字节总数(包括命令本身的字节数、载荷数据和分隔符)。
正常运行时间 redis.googleapis.com/server/uptime 当前正在运行的 Redis 服务器进程的正常运行时间
已用内存 redis.googleapis.com/stats/memory/usage Redis 服务器进程分配的字节总数。

Memorystore for Redis 实例详情指标

Memorystore for Redis 实例的实例详情页面提供了以下指标:

指标名称 说明
内存使用量/最大内存 显示内存用量与实例的最大内存限制的图表。
逐出的密钥数/过期的密钥数 显示逐出的键数量和过期键的图表。
已连接的客户端/已阻止的客户端 显示连接的客户端和阻止的客户端数量的图表。
网络输入/输出字节数 显示实例在给定时间段内发送和接收的字节数的图表。
CPU 秒 显示实例在给定时间段内使用的 CPU 秒数的图表。

RDB 快照指标

以下指标可帮助您管理 Memorystore for Redis 的 RDB 快照

快照监控指标

指标名称 完整的端点网址 说明
快照模式 redis.googleapis.com/rdb/enabled 指示是否启用了 RDB 快照模式
下次快照时间 redis.googleapis.com/rdb/snapshot/time_until_next_run 直到下一个计划快照之前的秒数。

快照状态指标

指标名称 完整的端点网址 说明
RDB 快照正在进行中 redis.googleapis.com/rdb/snapshot/in_progress 指示 RDB 快照是否正在进行。如果指标值为 true,则表示 RDB 快照正在进行。
RDB 快照所用时间 redis.googleapis.com/rdb/snapshot/elapsed_time 表示创建当前快照时所用的时间增加。
RDB 快照尝试次数 redis.googleapis.com/rdb/snapshot/attempt_count 表示每分钟的快照尝试次数。
RDB 快照上次状态 redis.googleapis.com/rdb/snapshot/last_status 表示最近快照尝试的状态。
RDB 快照时长 redis.googleapis.com/rdb/snapshot/last_success_duration 表示写入上一个成功快照所需的总时间,不包括失败的尝试。
RDB 快照存在时间 redis.googleapis.com/rdb/snapshot/last_success_age 表示自上一个成功快照开始以来经过的时间。

快照恢复指标

指标名称 完整的端点网址 说明
RDB 恢复正在进行中 redis.googleapis.com/rdb/recovery/in_progress 指示是否正在从 RDB 快照进行恢复。如果指标值为 true,则表示恢复正在进行。
RDB 恢复所用时间 redis.googleapis.com/rdb/recovery/elapsed_time 表示从 RDB 快照正在进行的恢复所用的时间增加。
RDB 恢复预计时间 redis.googleapis.com/rdb/recovery/estimated_recovery_time 表示使用上一个成功快照进行恢复时的预计恢复时间。
RDB 恢复剩余时间 redis.googleapis.com/rdb/recovery/estimated_remaining_time 表示完成从 RDB 快照恢复的剩余时间。
RDB 恢复尝试次数 redis.googleapis.com/rdb/recovery/attempts_since_last_success 表示自上次成功恢复尝试以来的恢复尝试次数。
RDB 恢复上次状态 redis.googleapis.com/rdb/recovery/last_status 表示最近恢复的状态。
RDB 恢复上次时长 redis.googleapis.com/rdb/recovery/last_duration 表示恢复上一个快照所用的时间。
RDB 快照大小 redis.googleapis.com/rdb/recovery/total_bytes_count 表示快照的大小。
RDB 加载进度 redis.googleapis.com/rdb/recovery/loaded_bytes_count 在恢复期间,表示已加载的字节数。如果恢复处于非活跃状态,则为 0。