Memorystore for Redis でサポートされているモニタリング指標

このページでは、Memorystore for Redis で使用可能な Cloud Monitoring 指標を一覧表示するとともに、各指標の測定値について説明します。

Memorystore for Redis の指標を表示する方法については、Redis インスタンスのモニタリングをご覧ください。

Cloud Monitoring の指標

Cloud Monitoring を使用すると、次の指標を使用できます。

指標名 完全なエンドポイント URL 説明
平均 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 インスタンスで 1 分間に行われた Redis コマンドの数。 これには、SET、GET、HSET などのすべてのオープンソースの Redis コマンドが含まれます。この指標には、「create」、「update」などの Memorystore for Redis コマンドはカウントされません。
接続されたクライアント redis.googleapis.com/clients/connected Redis インスタンスに接続されているクライアントの数。
CPU 秒 redis.googleapis.com/stats/cpu_utilization Redis サーバーによって使用された 1 分あたりの 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 は「いいえ」を示します。
PubSub チャネル redis.googleapis.com/stats/pubsub/channels Memorystore for Redis のクライアント サブスクリプションを持つ Pub/Sub チャネルのグローバル数。
PubSub パターン redis.googleapis.com/stats/pubsub/patterns Memorystore for Redis のクライアント サブスクリプションを持つ Pub/Sub パターンのグローバル数。
拒否された接続 redis.googleapis.com/stats/reject_connections_count 最大クライアント上限、メモリ プレッシャー、または転送中の暗号化が有効なインスタンスにおける無効な 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 インスタンスがシステム メモリの過負荷モードにある時間(マイクロ秒単位)。
1 回の呼び出しあたりの時間 redis.googleapis.com/commands/usec_per_call コマンドによる 1 分あたりの平均呼び出し時間。
受信された接続の合計数 redis.googleapis.com/stats/connections/total サーバーが受信した接続の合計数。
合計呼び出し時間 redis.googleapis.com/commands/total_time 最後の 1 秒間にオープンソースの Redis コマンド(SET、GET、HSET など)ごとに費やした時間の合計(マイクロ秒単位)。たとえば、SET が 800,000 マイクロ秒を使用した場合、すべての SET コマンドの組み合わせを処理するために、1 つの CPU コアの 80% を費やしたことになります。
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 スナップショットを管理する際に活用できます。

スナップショットのモニタリング指標

指標名 完全なエンドポイント URL 説明
スナップショット モード redis.googleapis.com/rdb/enabled RDB スナップショット モードが有効かどうかを示します
次のスナップショット時間 redis.googleapis.com/rdb/snapshot/time_until_next_run 次に予定されたスナップショットまでの秒数。

スナップショット ステータスの指標

指標名 完全なエンドポイント URL 説明
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 1 分あたりのスナップショット試行回数を示します。
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 最後に成功したスナップショットを開始してからの経過時間を示します。

スナップショット復元の指標

指標名 完全なエンドポイント URL 説明
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 です。