Memorystore for Redis 支援的監控指標

本頁列出 Memorystore for Redis 適用的 Cloud Monitoring 指標,並說明各項指標的用途。

如要瞭解如何查看 Memorystore for Redis 指標,請參閱「監控 Redis 執行個體」。

Cloud Monitoring 指標

使用 Cloud Monitoring 時,可用的指標如下:

指標名稱 完整端點網址 說明
平均存留時間 redis.googleapis.com/keyspace/avg_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 這個執行個體中設有有效期限的金鑰數量。如果為空白,這項指標的圖表會顯示「沒有資料」。
金鑰 redis.googleapis.com/keyspace/keys 這個資料庫中儲存的金鑰數量。如果沒有儲存任何金鑰,這項指標的圖表就會顯示「沒有資料」。
主執行緒 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 Memorystore for Redis 的 Pub/Sub 模式用戶端訂閱數總計。
已拒絕的連線 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 使用了 800,000 微秒,表示處理所有 SET 指令共用了 80% 的一個 CPU 核心。
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 執行個體的執行個體詳細資料頁面提供下列指標:

指標名稱 說明
記憶體用量 / 記憶體上限 圖表:顯示記憶體用量與執行個體 maxmemory 限制的比較結果。
已撤銷的金鑰 / 過期的金鑰 這張圖表顯示遭逐出和過期的鍵數量。
已連線的用戶端 / 已封鎖的用戶端 圖表:顯示已連線和已封鎖的用戶端數量。
傳入/傳出的網路位元組數 這張圖表顯示執行個體在指定時間範圍內傳送及接收的位元組數。
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。