このページでは、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 です。 |