Redis®*: プロメテウス

プロメテウスのメトリクス

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供する、すぐに使えるRedisクラウドソリューションを提供しています。

  • Redis Commander Web UIを含む。
  • メッセージサイズと転送が無制限
  • ワンクリックで簡単にアップデート
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ

時間を節約し、生活を簡素化:StackheroのRedisクラウドホスティングソリューションを試すのに5分しかかかりません!

Stackheroを使用すると、各サービスのプロメテウス形式のメトリクスを簡単に取得できます。このガイドでは、利用可能なStackhero for Redisメトリクスの詳細な説明を提供します。すべてのメトリクス名は、プロメテウスに返される際にredis_で始まることを覚えておいてください。

  • shutdown_in_milliseconds: シャットダウンシーケンスを完了する前に、レプリカがレプリケーションを追いつくために残っている最大時間。このフィールドはシャットダウン中のみ存在します。

  • connected_clients: クライアント接続の数(レプリカからの接続を除く)。

  • cluster_connections: クラスターのバスで使用されるソケットの概算数。

  • maxclients: maxclients設定ディレクティブの値。これは、connected_clients、connected_slaves、およびcluster_connectionsの合計の上限です。

  • client_recent_max_input_buffer: 現在のクライアント接続の中で最大の入力バッファ。

  • client_recent_max_output_buffer: 現在のクライアント接続の中で最大の出力バッファ。

  • blocked_clients: ブロッキングコール(BLPOP、BRPOP、BRPOPLPUSH、BLMOVE、BZPOPMIN、BZPOPMAXなど)を待機しているクライアントの数。

  • tracking_clients: トラッキングされているクライアントの数(CLIENT TRACKING)。

  • clients_in_timeout_table: クライアントのタイムアウトテーブルにあるクライアントの数。

  • used_memory: Redisがそのアロケータ(標準libc、jemalloc、またはtcmallocなどの代替アロケータ)を使用して割り当てたバイト数の合計。

  • used_memory_rss: オペレーティングシステムによって見られるRedisが割り当てたバイト数(常駐セットサイズとも呼ばれる)。

  • used_memory_peak: Redisが消費したメモリのピーク。

  • used_memory_peak_perc: used_memoryに対するused_memory_peakの割合。

  • used_memory_overhead: サーバーが内部データ構造を管理するために割り当てたすべてのオーバーヘッドのバイト数の合計。

  • used_memory_startup: 起動時にRedisが消費したメモリの初期量(バイト単位)。

  • used_memory_dataset: データセットのサイズ(used_memoryからused_memory_overheadを引いたもの)。

  • used_memory_dataset_perc: 純メモリ使用量(used_memoryからused_memory_startupを引いたもの)に対するused_memory_datasetの割合。

  • total_system_memory: Redisホストが持つメモリの総量。

  • used_memory_lua: Luaエンジンが使用するバイト数。

  • used_memory_scripts: キャッシュされたLuaスクリプトが使用するバイト数。

  • maxmemory: maxmemory設定ディレクティブの値。

  • maxmemory_policy: maxmemory-policy設定ディレクティブの値。

  • mem_fragmentation_ratio: used_memory_rssとused_memoryの比率。これは、フラグメンテーションだけでなく、他のプロセスオーバーヘッド(allocator_*メトリクスを参照)やコード、共有ライブラリ、スタックなどのオーバーヘッドも含みます。

  • mem_fragmentation_bytes: used_memory_rssとused_memoryの差。フラグメンテーションバイトの合計が少ない場合(数メガバイト)、高い比率(例:1.5以上)は問題の兆候ではありません。

  • allocator_frag_ratio: allocator_activeとallocator_allocatedの比率。これは真の(外部)フラグメンテーションメトリクスです(mem_fragmentation_ratioではありません)。

  • allocator_frag_bytes: allocator_activeとallocator_allocatedの差。mem_fragmentation_bytesに関する注意を参照してください。

  • allocator_rss_ratio: allocator_residentとallocator_activeの比率。これは通常、アロケータがすぐにOSに戻すことができるページを示します。

  • allocator_rss_bytes: allocator_residentとallocator_activeの差。

  • rss_overhead_ratio: used_memory_rss(プロセスRSS)とallocator_residentの比率。これは、アロケータやヒープに関連しないRSSオーバーヘッドを含みます。

  • rss_overhead_bytes: used_memory_rss(プロセスRSS)とallocator_residentの差。

  • allocator_allocated: アロケータから割り当てられたバイトの合計(内部フラグメンテーションを含む)。通常、used_memoryと同じです。

  • allocator_active: アロケータのアクティブページにあるバイトの合計(外部フラグメンテーションを含む)。

  • allocator_resident: アロケータに常駐するバイトの合計(RSS)、これはOSに解放できるページを含みます(MEMORY PURGE、または単に待機することによって)。

  • mem_not_counted_for_evict: キーの削除にカウントされない使用メモリ。これは基本的に一時的なレプリカとAOFバッファです。

  • mem_clients_slaves: レプリカクライアントが使用するメモリ。レプリカバッファはレプリケーションバックログとメモリを共有するため、レプリカがメモリ使用量の増加を引き起こさない場合、このフィールドは0を示すことがあります。

  • mem_clients_normal: 通常のクライアントが使用するメモリ。

  • mem_cluster_links: クラスターモードが有効な場合にクラスターバス上のピアへのリンクが使用するメモリ。

  • mem_aof_buffer: AOFおよびAOFリライトバッファに使用される一時的なメモリ。

  • mem_replication_backlog: レプリケーションバックログが使用するメモリ。

  • mem_total_replication_buffers: レプリケーションバッファに消費されるメモリの合計。

  • mem_allocator: コンパイル時に選択されたメモリアロケータ。

  • active_defrag_running: activedefragが有効な場合、デフラグメンテーションが現在アクティブであるかどうか、および使用する予定のCPUの割合を示します。

  • lazyfree_pending_objects: 解放待ちのオブジェクトの数(UNLINK、またはASYNCオプション付きのFLUSHDBおよびFLUSHALLの呼び出しの結果として)。

  • lazyfreed_objects: レイジーフリーされたオブジェクトの数。

  • loading: ダンプファイルのロードが進行中であることを示すフラグ。

  • async_loading: 古いデータを提供しながら非同期でレプリケーションデータセットをロードしています。これはrepl-diskless-loadが有効であり、swapdbに設定されていることを意味します。

  • current_cow_peak: 子プロセスのフォークが実行中の間のコピーオンライトメモリのピークサイズ(バイト単位)。

  • current_cow_size: 子プロセスのフォークが実行中の間のコピーオンライトメモリのサイズ(バイト単位)。

  • current_cow_size_age: current_cow_size値の年齢(秒単位)。

  • current_fork_perc: 現在のフォークプロセスの進行状況の割合。AOFおよびRDBフォークの場合、current_save_keys_totalに対するcurrent_save_keys_processedの割合です。

  • current_save_keys_processed: 現在の保存操作で処理されたキーの数。

  • current_save_keys_total: 現在の保存操作の開始時のキーの数。

  • rdb_bgsave_in_progress: RDB保存が進行中であることを示すフラグ。

  • rdb_last_save_time: 最後の成功したRDB保存のエポックベースのタイムスタンプ。

  • rdb_last_bgsave_status: 最後のRDB保存操作のステータス。

  • rdb_last_bgsave_time_sec: 最後のRDB保存操作の期間(秒単位)。

  • rdb_current_bgsave_time_sec: 進行中のRDB保存操作の期間(ある場合)。

  • rdb_last_cow_size: 最後のRDB保存操作中のコピーオンライトメモリのサイズ(バイト単位)。

  • rdb_last_load_keys_expired: 最後のRDBロード中に削除された揮発性キーの数。

  • rdb_last_load_keys_loaded: 最後のRDBロード中にロードされたキーの数。

  • aof_enabled: AOFロギングが有効であることを示すフラグ。

  • aof_rewrite_in_progress: AOFリライト操作が進行中であることを示すフラグ。

  • aof_rewrite_scheduled: 進行中のRDB保存が完了した後にAOFリライト操作がスケジュールされることを示すフラグ。

  • aof_last_rewrite_time_sec: 最後のAOFリライト操作の期間(秒単位)。

  • aof_current_rewrite_time_sec: 進行中のAOFリライト操作の期間(ある場合)。

  • aof_last_bgrewrite_status: 最後のAOFリライト操作のステータス。

  • aof_last_write_status: AOFへの最後の書き込み操作のステータス。

  • aof_last_cow_size: 最後のAOFリライト操作中のコピーオンライトメモリのサイズ(バイト単位)。

  • module_fork_in_progress: モジュールフォークが進行中であることを示すフラグ。

  • module_fork_last_cow_size: 最後のモジュールフォーク操作中のコピーオンライトメモリのサイズ(バイト単位)。

  • aof_current_size: AOFの現在のファイルサイズ。

  • aof_base_size: 最新の起動またはリライト時のAOFファイルサイズ。

  • aof_pending_rewrite: 進行中のRDB保存が完了した後にAOFリライト操作がスケジュールされることを示すフラグ。

  • aof_buffer_length: AOFバッファのサイズ。

  • aof_pending_bio_fsync: バックグラウンドI/Oキューでのfsync保留中のジョブの数。

  • aof_delayed_fsync: 遅延fsyncカウンター。

  • loading_start_time: ロード操作の開始時のエポックベースのタイムスタンプ。

  • loading_total_bytes: ファイルの総サイズ。

  • loading_rdb_used_mem: ファイル作成時にRDBファイルを生成したサーバーのメモリ使用量。

  • loading_loaded_bytes: すでにロードされたバイト数。

  • loading_loaded_perc: 同じ値をパーセンテージで表したもの。

  • loading_eta_seconds: ロードが完了するまでのETA(秒単位)。

  • instantaneous_ops_per_sec: 秒あたりに処理されたコマンドの数。

  • instantaneous_input_kbps: ネットワークの読み取り速度(KB/秒)。

  • instantaneous_output_kbps: ネットワークの書き込み速度(KB/秒)。

  • instantaneous_input_repl_kbps: レプリケーション目的のネットワークの読み取り速度(KB/秒)。

  • instantaneous_output_repl_kbps: レプリケーション目的のネットワークの書き込み速度(KB/秒)。

  • sync_full: レプリカとの完全な再同期の数。

  • sync_partial_ok: 受け入れられた部分再同期要求の数。

  • sync_partial_err: 拒否された部分再同期要求の数。

  • expired_stale_perc: おそらく期限切れのキーの割合。

  • expired_time_cap_reached_count: アクティブな期限切れサイクルが早期に停止した回数。

  • expire_cycle_cpu_milliseconds: アクティブな期限切れサイクルに費やされた累積時間。

  • evicted_clients: maxmemory-clients制限により追い出されたクライアントの数。

  • pubsub_channels: クライアントサブスクリプションを持つpub/subチャネルのグローバル数。

  • pubsub_patterns: クライアントサブスクリプションを持つpub/subパターンのグローバル数。

  • pubsubshard_channels: クライアントサブスクリプションを持つpub/subシャードチャネルのグローバル数。

  • latest_fork_usec: 最新のフォーク操作の期間(マイクロ秒単位)。

  • migrate_cached_sockets: MIGRATE目的で開かれているソケットの数。

  • slave_expires_tracked_keys: 期限切れ目的で追跡されているキーの数(書き込み可能なレプリカにのみ適用)。

  • active_defrag_hits: アクティブなデフラグメンテーションプロセスによって実行された値の再割り当ての数。

  • active_defrag_misses: アクティブなデフラグメンテーションプロセスによって開始されたが中止された値の再割り当ての数。

  • active_defrag_key_hits: アクティブにデフラグメンテーションされたキーの数。

  • active_defrag_key_misses: アクティブなデフラグメンテーションプロセスによってスキップされたキーの数。

  • tracking_total_keys: サーバーによって追跡されているキーの数。

  • tracking_total_items: 追跡されているアイテムの数、つまり各キーのクライアント数の合計。

  • tracking_total_prefixes: サーバーのプレフィックステーブルで追跡されているプレフィックスの数(ブロードキャストモードにのみ適用)。

  • role: インスタンスが誰のレプリカでもない場合は"master"、あるマスターインスタンスのレプリカである場合は"slave"です。レプリカが別のレプリカのマスターになることもあります(連鎖レプリケーション)。

  • master_failover_state: 進行中のフェイルオーバーの状態(ある場合)。

  • master_replid: RedisサーバーのレプリケーションID。

  • master_replid2: フェイルオーバー後のPSYNCに使用されるセカンダリレプリケーションID。

  • master_repl_offset: サーバーの現在のレプリケーションオフセット。

  • second_repl_offset: レプリケーションIDが受け入れられるオフセット。

  • repl_backlog_active: レプリケーションバックログがアクティブであることを示すフラグ。

  • repl_backlog_size: レプリケーションバックログバッファの総サイズ(バイト単位)。

  • repl_backlog_first_byte_offset: レプリケーションバックログバッファのマスターオフセット。

  • repl_backlog_histlen: レプリケーションバックログバッファ内のデータのサイズ(バイト単位)。

  • master_host: マスターのホストまたはIPアドレス。

  • master_port: マスターのリスニングTCPポート。

  • master_link_status: リンクのステータス(アップ/ダウン)。

  • master_sync_in_progress: マスターがレプリカと同期していることを示します。

  • slave_read_repl_offset: レプリカインスタンスの読み取りレプリケーションオフセット。

  • slave_repl_offset: レプリカインスタンスのレプリケーションオフセット。

  • slave_priority: フェイルオーバーの候補としてのインスタンスの優先度。

  • slave_read_only: レプリカが読み取り専用であることを示すフラグ。

  • replica_announced: レプリカがSentinelによって発表されていることを示すフラグ。

  • master_sync_total_bytes: 転送が必要なバイトの総数。サイズが不明な場合(例:repl-diskless-sync設定ディレクティブが使用されている場合)、これは0になることがあります。

  • master_sync_read_bytes: すでに転送されたバイト数。

  • master_sync_left_bytes: 同期が完了するまでに残っているバイト数(master_sync_total_bytesが0の場合は負になることがあります)。

  • master_sync_perc: master_sync_total_bytesに対するmaster_sync_read_bytesの割合、またはmaster_sync_total_bytesが0の場合にloading_rdb_used_memを使用する近似値。

  • connected_slaves: 接続されているレプリカの数。

  • min_slaves_good_slaves: 現在良好と見なされているレプリカの数。

  • current_eviction_exceeded_time: used_memoryが最後にmaxmemoryを超えてから経過した時間(ミリ秒単位)。

  • current_active_defrag_time: メモリフラグメンテーションが最後に制限を超えてから経過した時間(ミリ秒単位)。

  • master_last_io_seconds_ago: マスターとの最後のやり取りからの秒数。

  • master_sync_last_io_seconds_ago: SYNC操作中の最後の転送I/Oからの秒数。

  • master_link_down_since_seconds: リンクがダウンしてからの秒数。

  • total_eviction_exceeded_time: サーバー起動以来、used_memoryがmaxmemoryを超えていた総時間(ミリ秒単位)。

  • rdb_changes_since_last_save: 最後のダンプ以降の変更数。

  • total_connections_received: サーバーによって受け入れられた接続の総数。

  • total_commands_processed: サーバーによって処理されたコマンドの総数。

  • total_net_input_bytes: ネットワークから読み取られたバイトの総数。

  • total_net_output_bytes: ネットワークに書き込まれたバイトの総数。

  • total_net_repl_input_bytes: レプリケーション目的でネットワークから読み取られたバイトの総数。

  • total_net_repl_output_bytes: レプリケーション目的でネットワークに書き込まれたバイトの総数。

  • rejected_connections: maxclients制限のために拒否された接続の数。

  • expired_keys: キーの期限切れイベントの総数。

  • evicted_keys: maxmemory制限のために追い出されたキーの数。

  • keyspace_hits: メイン辞書でのキーの成功した検索の数。

  • keyspace_misses: メイン辞書でのキーの失敗した検索の数。

  • used_cpu_sys: Redisサーバーによって消費されたシステムCPU、これはサーバープロセスのすべてのスレッド(メインスレッドとバックグラウンドスレッド)のシステムCPUの合計です。

  • used_cpu_user: Redisサーバーによって消費されたユーザーCPU、これはサーバープロセスのすべてのスレッド(メインスレッドとバックグラウンドスレッド)のユーザーCPUの合計です。

  • used_cpu_sys_children: バックグラウンドプロセスによって消費されたシステムCPU。

  • used_cpu_user_children: バックグラウンドプロセスによって消費されたユーザーCPU。

  • used_cpu_sys_main_thread: Redisサーバーメインスレッドによって消費されたシステムCPU。

  • used_cpu_user_main_thread: Redisサーバーメインスレッドによって消費されたユーザーCPU。

  • unexpected_error_replies: AOFロードまたはレプリケーションからのエラーの種類である予期しないエラーレスポンスの数。

  • total_error_replies: 発行されたエラーレスポンスの総数、つまり拒否されたコマンド(コマンド実行前のエラー)と失敗したコマンド(コマンド実行中のエラー)の合計。

  • total_reads_processed: 処理された読み取りイベントの総数。

  • total_writes_processed: 処理された書き込みイベントの総数。

  • io_threaded_reads_processed: メインおよびI/Oスレッドによって処理された読み取りイベントの数。

  • io_threaded_writes_processed: メインおよびI/Oスレッドによって処理された書き込みイベントの数。

  • dump_payload_sanitizations: ダンプペイロードの深い整合性検証の総数(sanitize-dump-payload設定を参照)。

  • total_forks: サーバー起動以来のフォーク操作の総数。

  • total_active_defrag_time: メモリフラグメンテーションが制限を超えていた総時間(ミリ秒単位)。

  • aof_rewrites: 起動以来実行されたAOFリライトの数。

  • rdb_saves: 起動以来実行されたRDBスナップショットの数。