メトリクス s
schema_change_mem_bytes
- 単位: バイト
- 説明: スキーマ変更に使用されるメモリ。
segment_flush_queue_count
- 単位: カウント
- 説明: セグメントフラッシュスレッドプール内のキューに入れられたタスクの数。
segment_metadata_mem_bytes
- 単位: バイト
- 説明: セグメントメタデータが使用するメモリ。
segment_read
- 単位: カウント
- 説明: セグメント読み取りの総数。
segment_replicate_queue_count
- 単位: カウント
- 説明: セグメントレプリケートスレッドプール内のキューに入れられたタスク数。
segment_zonemap_mem_bytes
- 単位: バイト
- 説明: セグメントゾーンマップが使用するメモリ。
short_key_index_mem_bytes
- 単位: バイト
- 説明: ショートキーインデックスが使用するメモリ。
small_file_cache_count
- 単位: カウント
- 説明: 小さなファイルキャッシュの数。
snmp
- 単位: -
- 説明:
/proc/net/snmpによって返されるメトリクス。
sort_key_sampling_data_page_fallback_total
- 単位: カウント
- 説明: データページからのソートキーサンプリングがセグメントを諦め、そのセグメントの粗い
[min, max]範囲にフォールバックした累計回数。想定外のスキーマ、セグメント自身のスキーマと一致しないsort_key_idxes、ページ読み取りの失敗、行数の不足、セグメントが宣言する境界の外側にあるサンプルなどが原因です。サンプリングは fail-open のため分割が失敗することはありませんが、値の上昇は Tablet 分割と範囲分割 Compaction が意図より粗い境界で動作していることを意味します。
sort_key_sampling_data_page_latency
- 単位: us
- 説明: 1 セグメントのソートキーをデータページからサンプリングするのに要した時間。bvar のレイテンシ系列(平均、パーセンタイル、最大、qps、カウント)として公開されます。サンプル予算チェックを通過したすべての試行を対象とし、その後フォールバックした試行も含むため、fail-open を繰り返す遅い Tablet もここで見えます。
sort_key_sampling_data_page_segments_total
- 単位: カウント
- 説明: サンプリングがデータページ経路を選択したセグメントの累計数。サンプリングの形状が確定した後、最初の読み取りの前に加算されるため、その後の読み取りが失敗してフォールバックしたセグメントも計上されます。このカウンタの目的は、無償の Short Key Index 経路が「使われなかった」ことを示すことです。実際に支払った I/O は
sort_key_sampling_read_bytes_totalを参照してください。
sort_key_sampling_read_bytes_total
- 単位: バイト
- 説明: ソートキーのサンプリング中にセグメントのデータページから読み取った圧縮バイト数の累計。ページリーダー自身の計測値から加算されるため、実際に発生した転送のみを数え、後にフォールバックした試行の分も含みます。分割点サンプリングの I/O コストを監視するための指標です。
sort_key_sampling_rowsets_opened_total
- 単位: カウント
- 説明: サンプリングのためにセグメントファイルを開いた Rowset の累計数。この open は、その Rowset の少なくとも 1 つのセグメントがゼロでないサンプル予算を持つことを条件とするため、実際にサンプリングを試みた場合のみ増加します。
sort_key_sampling_samples_totalと併せて読んでください。Rowset を開いたのにサンプルが公開されない場合、サンプル予算が読み取り対象のセグメントに届いていないことを意味します。
sort_key_sampling_samples_total
- 単位: カウント
- 説明: いずれかの経路で公開されたソートキーサンプルの累計数。この値が増えているのに
sort_key_sampling_data_page_segments_totalが増えていない場合、サンプルは無償の Short Key Index 経路から得られています。
sort_key_sampling_short_key_index_fallback_total
- 単位: カウント
- 説明: Short Key Index サンプリング経路に入ったうえでセグメントを諦めた累計回数。形状がセグメント自身の行数と相互検証できない、インデックスエントリをデコードできない、サンプルが順序を崩しているかセグメントの宣言する境界の外側にある、といった場合です。諦めてもそのセグメントのサンプリングが終わるわけではありません。データページ予算が割り当てられていれば次はデータページサンプリングに進み、予算が 0 か、そちらでも何も得られなかった場合にのみ粗い
[min, max]範囲に戻ります。この指標が数えないケースが 2 つあります。インデックスブロックが 2 個未満のセグメントは、この指標を増やさずに経路を抜け、行粒度でサンプリングされます。また、スキーマの Short Key Index がソートキー全体をエンコードできない場合(例えば VARCHAR のソートキー)はこの経路に入らないため、そうしたテーブルではこの指標は 0 のままで、該当セグメントはsort_key_sampling_data_page_segments_totalに現れます。
sort_key_sampling_short_key_index_latency
- 単位: us
- 説明: 1 セグメントのソートキーを Short Key Index からサンプリングするのに要した時間。bvar のレイテンシ系列(平均、パーセンタイル、最大、qps、カウント)として公開されます。この経路はデータページを一切読まないため、値は
sort_key_sampling_data_page_latencyを大きく下回るはずです。
starrocks_be_clone_task_copy_bytes
- 単位: バイト
- タイプ: 累積
- 説明: BEノードのクローンタスクによってコピーされた合計ファイルサイズ。INTER_NODEとINTRA_NODEの両方のタイプを含む。
starrocks_be_clone_task_copy_duration_ms
- 単位: ミリ秒
- タイプ: 累積
- 説明: BEノードのクローンタスクによって消費されたコピーの合計時間。INTER_NODEとINTRA_NODEの両方のタイプを含む。
starrocks_be_exec_state_report_active_threads
- 単位: カウント
- タイプ: 瞬間
- 説明: フラグメントインスタンスの実行ステータスを報告するスレッドプールで実行中のタスクの数。
starrocks_be_exec_state_report_queue_count
- 単位: カウント
- タイプ: 瞬間
- 説明: フラグメントインスタンスの実行ステータスを報告するスレッドプールでキューに入れられているタスクの数(最大1000)。
starrocks_be_exec_state_report_running_threads
- 単位: カウント
- タイプ: 瞬間
- 説明: フラグメントインスタンスの実行ステータスを報告するスレッドプールのスレッド数(最小1、最大2)。
starrocks_be_exec_state_report_threadpool_size
- 単位: カウント
- タイプ: 瞬間
- 説明: フラグメントインスタンスの実行ステータスを報告するスレッドプールの最大スレッド数(デフォルトは2)。
starrocks_be_files_scan_num_bytes_read
- 単位: バイト
- 説明: 外部ストレージから読み取られた合計バイト数。ラベル:
file_format,scan_type。
starrocks_be_files_scan_num_files_read
- 単位: カウント
- 説明: 外部ストレージから読み取られたファイルの数(CSV、Parquet、ORC、JSON、Avro)。ラベル:
file_format,scan_type。
starrocks_be_files_scan_num_raw_rows_read
- 単位: カウント
- 説明: 形式検証と述語フィルタリングの前に外部ストレージから読み取られた合計生行数。ラベル:
file_format,scan_type。
starrocks_be_files_scan_num_rows_return
- 単位: カウント
- 説明: 述語フィルタリング後に返された行数。ラベル:
file_format,scan_type。
starrocks_be_files_scan_num_valid_rows_read
- 単位: カウント
- 説明: 読み取られた有効な行数(無効な形式の行を除く)。ラベル:
file_format,scan_type。
starrocks_be_lake_tablet_metadata_get_not_found_total
- 単位: カウント
- タイプ: 累積値
- 説明: 共有データモード専用。Lake tablet metadata をリモートストレージから読み取り、
NotFoundが返された試行の総数。tablet の metadata は個別の metadata ファイルか bundle metadata ファイルのいずれか一方にのみ存在し、両方に存在することはありません。いずれの読み取りもカウント対象で、vacuum が発行する bundle 読み取りも含まれます。失敗したフォールバック読み取りはそれぞれ個別にカウントされます。キャッシュミスおよび読み取り成功時には、このメトリクスは増加しません。レプリケーションでのソースクラスタ metadata の読み取り、およびリストアでのスナップショット metadata の読み取りはカウントされません。
starrocks_be_mem_pool_mem_limit_bytes
- 単位: バイト
- タイプ: 瞬間
- 説明: 各メモリプールのメモリ制限(バイト単位)。
starrocks_be_mem_pool_mem_usage_bytes
- 単位: バイト
- タイプ: 瞬間
- 説明: 各メモリプールで現在使用されている合計メモリ(バイト単位)。
starrocks_be_mem_pool_mem_usage_ratio
- 単位: -
- タイプ: 瞬間
- 説明: メモリプールのメモリ使用量とメモリプールのメモリ制限の比率。
starrocks_be_mem_pool_workgroup_count
- 単位: カウント
- タイプ: 瞬間値
- 説明: 各メモリプールに割り当てられたリソースグループの数。
starrocks_be_pipe_prepare_pool_queue_len
- 単位: カウント
- タイプ: 瞬間値
- 説明: パイプライン準備スレッドプールタスクキューの長さの瞬間値。
starrocks_be_priority_exec_state_report_active_threads
- 単位: カウント
- タイプ: 瞬間値
- 説明: Fragmentインスタンスの最終実行状態を報告するスレッドプールで実行されているタスクの数。
starrocks_be_priority_exec_state_report_queue_count
- 単位: カウント
- タイプ: 瞬間値
- 説明: Fragmentインスタンスの最終実行ステータスを報告するスレッドプールでキューに入れられたタスクの数(最大2147483647)。
starrocks_be_priority_exec_state_report_running_threads
- 単位: カウント
- タイプ: 瞬間値
- 説明: Fragmentインスタンスの最終実行ステータスを報告するスレッドプールのスレッド数(最小1、最大2)。
starrocks_be_priority_exec_state_report_threadpool_size
- 単位: カウント
- タイプ: 瞬間値
- 説明: Fragmentインスタンスの最終実行ステータスを報告するスレッドプールの最大スレッド数(デフォルトは2)。
starrocks_be_resource_group_cpu_limit_ratio
- 単位: -
- タイプ: 瞬間値
- 説明: リソースグループのCPUクォータ比率の瞬間値。
starrocks_be_resource_group_cpu_use_ratio
- 単位: -
- タイプ: 平均
- 説明: リソースグループが使用したCPU時間とすべてのリソースグループのCPU時間の比率。
starrocks_be_resource_group_mem_inuse_bytes
- 単位: バイト
- タイプ: 瞬間値
- 説明: リソースグループのメモリ使用量の瞬間値。
starrocks_be_resource_group_mem_limit_bytes
- 単位: バイト
- タイプ: 瞬間値
- 説明: リソースグループのメモリクォータの瞬間値。
starrocks_be_segment_file_not_found_total
- 単位: カウント
- 説明: セグメントオープン中にセグメントファイルが見つからなかった(ファイルが見つからない)合計回数。継続的に増加する値は、データ損失またはストレージの不整合を示している可能性があります。
starrocks_be_staros_shard_info_fallback_total
- 単位: カウント
- タイプ: 累積
- 説明: 共有データモード専用。BE の StarOSWorker が、ローカルキャッシュに必要な shard 情報が存在しない(クエリ/コンパクション/lake 操作がその shard を参照する前に、FE から当該 BE へ shard がプッシュされていない)ために、starmgr に対して実際に発行した RPC(
g_starlet->get_shard_info())の総数。starlet の ready チェックが通過し、RPC が実際にディスパッチされた場合のみカウントされます。starlet が未 ready のタイムアウトは含まれません。正常時はほぼゼロに近い値となることが期待されます。継続的または増加傾向のレートは、FE 側のタスク/ノード選択がまだ shard を保持していない BE に処理をスケジュールしている、あるいは FE 側からの shard プッシュの伝搬が遅延していることを示す強いシグナルです。推奨アラート: BE ごとの 5 分間ウィンドウでのレートが高い場合。
starrocks_be_staros_shard_info_fallback_failed_total
- 単位: カウント
- タイプ: 累積
- 説明: 共有データモード専用。
starrocks_be_staros_shard_info_fallback_totalのうち、starmgr RPC が非 OK ステータスを返したサブセット。failed_total / fallback_totalの比率を用いることで、starmgr の一時的なエラーと、正常に成功したフォールバックを区別してアラートを設定できます。
starrocks_be_staros_shard_count
- 単位: カウント
- タイプ: 瞬時値
- 説明: 共有データモード専用。現在この BE の StarOSWorker に割り当てられている shard 数(worker のローカル shard テ ーブルのサイズ)。値は
StarOSWorker::add_shardおよびStarOSWorker::remove_shardの内部で同期的に書き込まれ(mutation 時に push される方式)、メトリクス取得時に再計算されるわけではありません。したがって取得される値は、直近に発生した shard テーブルの変更結果を反映します。BE シャットダウン時に gauge はリセットされず、次回の mutation が発生するまで前回の値を保持します。BE 間の shard 分布バランスを観測したり、FE 側の配置結果との乖離を検出するために利用できます。
starrocks_fe_alter_duration_ms
- 単位: ミリ秒
- タイプ: サマリー
- ラベル:
execution_mode(fse、legacy_fse、またはrewrite)、is_leader - 説明: ALTER TABLE の変更を適用するのにかかった時間 (ミリ秒)。ステートメント単位。報告するのは Leader FE (
is_leader="true") のみです。0.75、0.95、0.98、0.99、0.999 の分位値と_sum、_countを含みます。execution_modeラベルは変更の適用方法を示します。fse: 現行の Fast Schema Evolution (FSE) で、ステートメント実行中に即座に完了します。legacy_fse: 旧来の FSE パスで、バックグラウンドで実行され通常はるかに遅くなります。cloud_native_fast_schema_evolution_v2が無効な共有データ (shared-data) クラスターでのみ発生します (デフォルトは有効で、その場合はfse)。rewrite: 変更のためにテーブルデータを物理的に書き換える必要があった場合 (例: 列の型変更) を示し、これもバックグラウンドで実行されます。
starrocks_fe_alter_operation_total
- 単位: カウント
- タイプ: 累積
- ラベル:
type(add_column、drop_column、またはmodify_column)、is_leader - 説明: ALTER TABLE の列操作の回数を、タイプ別に集計します。1 つのステートメントに複数の操作を含めることができ (例:
ADD COLUMN a, DROP COLUMN b)、それぞれがタイプ別に個別にカウントされます。列名の変更、列順の変更、コメントのみの変更はカウントされません。報告するのは Leader FE (is_leader="true") のみです。
starrocks_fe_clone_task_copy_bytes
- 単位: バイト
- タイプ: 累積
- 説明: クラスター内のクローンタスクによってコピーされたファイルの合計サイズ(INTER_NODEタイプとINTRA_NODEタイプの両方を含む)。
starrocks_fe_clone_task_copy_duration_ms
- 単位: ミリ秒
- タイプ: 累積
- 説明: クラスター内のクローンタスクによって消費されたコピーの合計時間(INTER_NODEタイプとINTRA_NODEタイプの両方を含む)。
starrocks_fe_clone_task_success
- 単位: カウント
- タイプ: 累積
- 説明: クラスター内で正常に実行されたクローンタスクの数。
starrocks_fe_clone_task_total
- 単位: カウント
- タイプ: 累積
- 説明: クラスター内のクローンタスクの総数。
starrocks_fe_last_finished_job_timestamp
- 単位: ms
- タイプ: 瞬間
- 説明: 特定のウェアハウスにおける最後のクエリまたはロードの終了時間を示します。シェアードナッシングクラスターの場合、この項目はデフォルトのウェアハウスのみを監視します。
starrocks_fe_max_journal_replay_lag
- 単位: カウント
- タイプ: 瞬間
- 説明: 稼動中の Follower または Observer FE のうち、Leader に追いつくために再生が必要なメタデータジャーナルの最大数。Leader FE のみが報告します (
is_leader="true")。Leader は自身のジャーナル書き込み位置と、ハートビートで受け取る他の各ノードの再生済みジャーナル ID の両方を知る唯一のノードであるためです。稼動していない FE ノードは除外されます。最後に報告されたジャーナル ID が最後に成功したハートビートの値で止まるためです。そのようなノードはSHOW FRONTENDSのAlive列で検出してください。他のすべてのノードが追いついている場合、他に稼動中の FE ノードがない場合、および単一 FE クラスターの場合は0を返します。値が大きい、または継続的に増加している場合は、少なくとも 1 つのノードでメタデータの再生が遅れていることを意味し、そのノードは古いメタデータを提供し、meta_delay_toleration_secondを超えるとクエリを Leader に転送します。
starrocks_fe_memory_usage
- 単位: バイトまたはカウント
- タイプ: 瞬間
- 説明: 特定のウェアハウスにおける様々なモジュールのメモリ統計を示します。シェアードナッシングクラスターの場合、この項目はデフォルトのウェアハウスのみを監視します。
starrocks_fe_meta_log_count
- 単位: カウント
- タイプ: 瞬間
- 説明: チェックポイントなしの編集ログの数。
100000の範囲内の値は妥当と見なされます。
starrocks_fe_publish_version_daemon_loop_total
- 単位: カウント
- タイプ: 累積
- 説明: このFEノードでの
publish-version-daemonループ実行の総数。
以下のメトリクスは、トランザクションの異なるフェ ーズにおけるレイテンシ分布を提供する summary タイプのメトリクスです。これらのメトリクスは、リーダーFEノードによってのみ報告されます。
各メトリクスには以下の出力が含まれます。
- クォンタイル: 異なるパーセンタイル境界でのレイテンシ値。これらは
quantileラベルを介して公開され、0.75、0.95、0.98、0.99、および0.999の値を持つことができます。 <metric_name>_sum: このフェーズで費やされた累積時間の合計。例:starrocks_fe_txn_total_latency_ms_sum。<metric_name>_count: このフェーズで記録されたトランザクションの総数。例:starrocks_fe_txn_total_latency_ms_count。
すべてのトランザクションメトリクスは以下のラベルを共有します。
type: トランザクションをロードジョブのソースタイプ(例:all、stream_load、routine_load)で分類します。これにより、トランザクション全体のパフォーマンスと特定のロードタイプのパフォーマンスの両方を監視できます。報告されるグループはFEパラメータで設定できます。txn_latency_metric_report_groups。is_leader: 報告元のFEノードがリーダーであるかどうかを示します。リーダーFE (is_leader="true") のみが実際のメトリクス値を報告します。フォロワーはis_leader="false"となり、データは報告 しません。
starrocks_fe_query_resource_group
- 単位: カウント
- タイプ: 累積
- 説明: 特定のリソースグループで実行されたクエリの総数を示します。
starrocks_fe_query_resource_group
- 単位: カウント
- タイプ: 累積
- 説明: 各リソースグループのクエリ数。
starrocks_fe_query_resource_group_err
- 単位: カウント
- タイプ: 累積
- 説明: 特定のリソースグループで失敗したクエリの数を示します。
starrocks_fe_query_resource_group_err
- 単位: カウント
- タイプ: 累積
- 説明: 各リソースグループの不正なクエリ数。
starrocks_fe_query_resource_group_latency
- 単位: ms
- タイプ: 累積
- 説明: 特定のリソースグループ下のクエリのレイテンシ統計を示します。
starrocks_fe_query_resource_group_latency
- 単位: 秒
- タイプ: 平均
- 説明: 各リソースグループのクエリレイテンシパーセンタイル。
starrocks_fe_routine_load_error_rows
- 単位: カウント
- 説明: すべてのルーチンロードジョブによるデータロード中に発生したエラー行の総数。
starrocks_fe_routine_load_jobs
-
単位: カウント
-
説明: 異なる状態にあるルーチンロードジョブの総数。例:
starrocks_fe_routine_load_jobs{state="NEED_SCHEDULE"} 0
starrocks_fe_routine_load_jobs{state="RUNNING"} 1
starrocks_fe_routine_load_jobs{state="PAUSED"} 0
starrocks_fe_routine_load_jobs{state="STOPPED"} 0
starrocks_fe_routine_load_jobs{state="CANCELLED"} 1
starrocks_fe_routine_load_jobs{state="UNSTABLE"} 0
starrocks_fe_routine_load_max_lag_of_partition
- 単位: -
- 説明: 各ルーチンロードジョブのKafkaパーティションオフセットラグの最大値。これは、FE設定
enable_routine_load_lag_metricsがtrueに設定され、オフセットラグがFE設定min_routine_load_lag_for_metrics以上の場合にのみ収集されます。デフォルトでは、enable_routine_load_lag_metricsはfalseであり、min_routine_load_lag_for_metricsは10000です。
starrocks_fe_routine_load_max_lag_time_of_partition
- 単位: 秒
- 説明: 各ルーチンロードジョブのKafkaパーティションオフセットタイムスタンプラグの最大値。これは、FE設定
enable_routine_load_lag_time_metricsがtrueに設定されている場合にのみ収集されます。デフォルトでは、enable_routine_load_lag_time_metricsはfalseです。
starrocks_fe_routine_load_paused
- 単位: カウント
- 説明: ルーチンロードジョブが一時停止された総回数。
starrocks_fe_routine_load_receive_bytes
- 単位: バイト
- 説明: すべてのルーチンロードジョブによってロードされたデータの総量。
starrocks_fe_routine_load_rows
- 単位: カウント
- 説明: すべてのルーチンロードジョブによってロードされた行の総数。
starrocks_fe_safe_mode
- 単位: -
- タイプ: 瞬間
- 説明: セーフモードが有効になっているかどうかを示します。有効な値:
0(無効) および1(有効)。セーフモードが有効な場合、クラスターはロードリクエストを受け入れなくなります。