mongot プロセスは、操作のコア領域におけるランタイムの状態とパフォーマンスを説明する Prometheus メトリクスを公開します。このリファレンス ページでは、日常のモニタリングとトラブルシューティングに関連する主なメトリクスについて説明します。メトリクスの完全なセットについては、http://<mongot-host>:9946/metrics の mongot Prometheus メトリクス エンドポイントをスクレイプしてください。
メトリクスを表示
mongotが公開する未加工のメトリクスを表示するには、次のmongot Prometheusメトリクスエンドポイントとなる接続されたデバイスにHTTP GETリクエストを送信します。
http://<mongot-host>:9946/metrics
このエンドポイントでは、
<mongot-host>mongotプロセスのホスト名または IP アドレスです。9946は、メトリクスエンドポイントのデフォルトポートです。メトリクスエンドポイントポートを構成するには、mongot構成ファイルのmetrics.address設定を参照してください。/metricsはメトリクスエンドポイントのパスです。
/metrics エンドポイントは、メトリクスを純粋な Prometheus テキスト形式で返します。時間の経過による mongot メトリクスをモニターするには、Prometheus インスタンスを構成してこのエンドポイントとなる接続されたデバイスをスクレイピングする必要があります。
重要
/metrics エンドポイントとなる接続されたデバイスは、デフォルトでは認証を必要としません。本番環境配置の場合は、ネットワーク階層でアクセスを制限します。
メトリクス命名規約
mongot メトリク名には、コンシステントな命名パターンを使用します。
すべてのメトリク名は
mongot_プレフィックスで始まります。メトリクス名は一般的に
mongot_<area>_<measurement>[_<unit>]のパターンに従います。ここで、<area>メトリクスが属するサブシステムまたはコンポーネントを示します。例:process、jvm、replication、index。<measurement>cpu_usage、heap_memory、index_sizeなど、何が測定されているかを示します。<unit>(任意)メトリクスの単位またはカウンターの意味を示します。この任意の接尾辞は、seconds、bytes、msなどのメトリクスの測定単位、またはtotal、events、operationsなどのメトリクスが表すカウンターの種類を示します。注意
メトリクス名の接尾の中には、メトリクスの実際の報告単位を反映していないものがあります。例えば、
mongot_index_stats_query_latency_secondsには接尾_secondsが付いていますが、mongotはメトリクス出力のtimeUnit=millisecondsラベルに示されているように、メトリクスをミリ秒単位で報告します。各メトリクスの単位を確認するには、以下のメトリクス参照テーブルで Unit 値を確認してください。
メトリクス名に加えて、mongot メトリクスにはラベル(ディメンションとも呼ばれる)を含めることができます。ラベルは同じベース メトリクス名を共有する複数の時系列を区別します。例えば、メトリクスではラベルを使用して、state、status、index type、quantile、または特定の index を識別できます。
メトリクスによっては、メトリクス名だけではなく、メトリクス名とラベルの組み合わせとして解釈する必要があります。例えば、mongot_replication_mongodb_indexManagerStateはstateラベルを使用して、STEADY_STATEやFAILEDなどのレプリケーション状態ごとに1つのシリーズを公開します。ラベル付きシリーズのうちちょうど1つの値が1になります。インデックスごとのメトリクスでも同様に、generationId_logStringやindexId_logStringなどのラベルを使用してインデックスを区別します。
ディストリビューションメトリクスの場合、メトリクス名の接尾は Prometheus シリーズタイプを示します。
ヒストグラムには、
_bucket、_count、_sum、_maxが表示されます。要約には、
_count、_sum、_maxが公開されます。要約には、{quantile="0.5"}のような分位数ラベルが含まれるものもあります。
一般的なメトリクス ラベル
以下の表は、mongot メトリクスに表示される一般的なラベルを説明します。
ラベル名 | メトリクスコープ | Possible Values |
|---|---|---|
| すべての実行プール |
|
| クロスカット |
|
| ほとんどの | 内部の不透明なID (ログで使用されるインデックスごとの識別子) |
| 多くのインデックスメトリクス |
|
| インデックスの作成と最初の同期メトリクス |
|
| インデックスサイズとドキュメントのメトリクス |
|
| レイテンシの概要メトリクス |
|
| 概要メトリクス |
|
|
|
|
|
|
|
|
|
|
主要メトリクグループ
プロセスと JVM メトリクス
プロセスと JVM メトリクスを使用して、mongot が正常に実行されていることを確認し、ヒープまたはガーベージコレクションの負荷を識別します。
プロセス
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | 秒 | Java 仮想マシンのアップタイム。 |
| ゲージ | unix 秒 | UNIXエポック以降のプロセスの開始時間。 |
| カウンター | ナノ秒 | Java 處理で使用される "クエリ時間"。瞬時的な CPU 消費には |
| ゲージ | 0-1 | Java 仮想マシン プロセスの「最近の CPU 使用率」。値は 0 から 1 の範囲に正規化されます。1 は CPU の完全な使用率を表します。 |
JVM メモリ
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | バイト | 使用されているメモリの量。ラベル: |
| ゲージ | バイト | The amount of memory committed for the Java virtual machine to use. |
| ゲージ | バイト | 使用できるメモリの最大値。ヒープの場合、 |
| ゲージ | count | NIO バッファプールカウント。ラベル: |
| ゲージ | バイト | NIO バッファ プールに JVM が使用するメモリ。 |
| ゲージ | バイト | NIO バッファプールのキャパシティー。 |
JVMガベージ コレクション
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| 概要 | 秒 | GC 一時停止に要した時間。分位数ラベルはありません。最近の最長の一時停止に |
| 概要 | 秒 | 同時 GC フェーズで花費された時間。 |
| ゲージ | バイト | 回収後の長寿命ヒープメモリプールのサイズ。メモリの負荷を監視する「ライブヒープ」。 |
| ゲージ | バイト | 長寿命ヒープメモリプールの最大サイズ。 |
| カウンター | バイト | GC 間の若いヒーププールサイズの増加。 |
| カウンター | バイト | 若い世代から古い世代へのプロモーション。 |
システム メトリクス
システム メトリクスを使用して、mongot に影響を与える可能性のあるホストレベルの CPU、ディスク、メモリ、ページング、およびネットワークの状況をモニターします。
CPU
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | JVM で使用可能なプロセッサー。 |
| ゲージ | 0-1 | 最近のシステム CPU 使用率。値は 0 から 1 の範囲に正規化されます。1 は CPU の完全な使用率を表します。 |
| ゲージ | 単位なし | OS 1 分間のロード平均。 |
Disk
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | バイト |
|
| ゲージ | バイト |
|
| ゲージ | バイト | ファイル システム全体の空き容量と合計容量( |
| ゲージ | バイト | デバイバイスごとにディスクから読み取られたバイト数。ラベル: |
| ゲージ | バイト | デバイスごとの書き込みバイト数。 |
| ゲージ | count | デバイスごとの読み取り I/O カウント。読み取り IOPS には |
| ゲージ | count | デバイスごとの書き込み I/O カウント。 |
| ゲージ | count | デバイスごとのディスクキュー長(実行中の I/O)。 |
| ゲージ | ミリ秒 | デバイスごとの読み取りまたは書き込みに要する時間。 |
メモリ
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | バイト | ホストの総物理メモリ。 |
| ゲージ | バイト | 利用可能な物理メモリ。 |
| ゲージ | バイト | 使用中の物理メモリ。 |
| ゲージ | バイト | 使用中の物理メモリと仮想記憶の合計。 |
| ゲージ | バイト | スワップ状態。 |
| ゲージ | count | スワップイン/アウトのアクティビティ。 |
| ゲージ | count | メモリマッピングの数 (Lucene mmap カウントに関連)。 |
| ゲージ | バイト | システムページサイズ。 |
ページフォールト
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | 主なページ フォールト。このメトリクスをストレージ クラスのアドバイザリースレッショルと併用します。 |
| ゲージ | count | マイナー ページ フォールト。 |
ネットワーク
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | バイト | インターフェース( |
| ゲージ | count | 受信および送信されたパケット。 |
| ゲージ | count | エラー、削除、コリジョンカウンター。 |
| ゲージ | bits/sec | 交渉されたインターフェース速度。 |
レプリケーション メトリクス
レプリケーションメトリクスを使用して、mongot が正常に同期されているか、健康であるか、mongod に追いついているかを判定します。
全体状態
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | 0/1 |
|
| ゲージ | 0/1 |
|
| カウンター | count | 状態遷移。ラベル: |
セッションの更新
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | アクティブ セッション。 |
| カウンター | count | セッションの全体の更新。 |
| カウンター | count | 更新に失敗しました。 |
| 概要 | 秒 | 更新期間分布。 |
Optime Updater
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| カウンター | count | Optime-更新 エラー。 |
| さまざまな | 該当なし | optime アップデーターのエキゼキューター メトリクス。 |
Per-index Metrics
mongot インデックスごとに次のメトリクスを出力し、特定のインデックスを識別するために generationId_logString と indexId_logString ラベルが含まれます。これらのラベルでフィルターして特定のインデックスを調査するか、ラベルをまとめてフリート全体の動作を理解します。
インデックスのステータスとサイズ
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | 0/1 | インデックスごとのステータス。 |
| ゲージ | 数値 | オンディスクのインデックス形式のバージョン。例: |
| ゲージ | バイト | インデックスのオンディスク上の合計サイズ。 |
| ゲージ | バイト | インデックス内の最大の単一ファイル。 |
| ゲージ | count | Lucene セグメント ファイルの数。 |
| ゲージ | count | インデックス内の Lucene ドキュメント。 |
| ゲージ | count | 最大 Lucene ドキュメント ID(削除されているがマージされていないものを含む)。 |
| ゲージ | count | インデックスされた Lucene フィールドの数。 |
| ゲージ | count | Lucene セグメントの数。 |
| ゲージ | バイト | インデックスに必要なメモリの要件を見積もります。 |
インデックスの作成メトリクス
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | ミリ秒 | インデックスごとのレプリケーションラグ (ミリ秒)。単位はメトリクス名 ( |
| ゲージ | BSON タイムスタンプ | 最後に適用されたレプリケーション optime (数値エンコーディング)。 |
| ゲージ | BSON タイムスタンプ |
|
| カウンター | count | インデックスの作成操作のカウント。ラベル: |
| カウンター | バイト | インデックスの作成によって処理された合計バイト数。 |
| カウンター | count | ベクトル フィールドがインデックスされました。 |
| 概要 | 秒( | インデックスごとのコミット期間。 |
| 概要 | 秒 | バッチ実行時間分布。 |
| カウンター | count | サイズが大きすぎる変更ストリーム イベント。ラベル: |
| カウンター | count | 無効な図形のために拒否されたドキュメント。 |
| カウンター | count | 切り捨てられたソータブルな文字列。 |
| カウンター | count | 最初の同期中の例外。 |
| カウンター | count | 定常状態の例外。 |
| ゲージ | count | このインデックスの最初の同期再同期例外が続いています。 |
クエリ メトリクス
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| カウンター | count | インデックスに対して発行されたクエリの合計。 |
| カウンター | count | 返された合計ヒット数。 |
| カウンター | count | 失敗したクエリ。 |
| カウンター | count | 特定の障害クラス カウンター。 |
| 概要 | 秒( | バッチ検索のレイテンシ。これは、クエリのレイテンシのヘッドライン メトリクスです。 |
| 概要 | 秒( | Lucene の TopDocs 検索内のレイテンシ。このメトリクスを使用して、Lucene 内部のレイテンシと合計レイテンシを区別します。 |
| 概要 | 秒( | ベクトル検索結果のレイテンシ。 |
| 概要 | 秒( | ベクトル検索のレイテンシフェーズ。 |
| 概要 | 秒( | ファセット状態の更新のレイテンシ。 |
| 概要 | バイト数 / カウント | バッチごとのペイロードサイズとドキュメント数。 |
| ヒストグラム | カウント ( |
|
| ヒストグラム | count | クエリごとのベクトル候補、量子化によりバケット化されます。 |
| カウンター / サマリー | count |
|
| カウンター | count | スコアが同点の結果バッチ。 |
| カウンター | count | インデックスのソートの最適化の恩恵を受けたクエリ。 |
| カウンター | count | 制限抽出の最適化がトリガーされました。 |
| カウンター | count | ファントムサーチャーのクリーンアップ。 |
| 概要 | 比率 | 返された結果における削除されたドキュメントの比率。 |
| カウンター | count | 前進しなかったバッチ。 |
| カウンター | count | ベクトル固有のカウンター。 |
| カウンター | count | クエリごとの機能使用状況。ラベル: |
| カウンター | count | 失敗した |
インデックス単位のレプリケーションの内訳
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | 0/1 | 正規のレプリケーション状態シグナル。 |
| 概要 | バイト数 / カウント | 定常状態のバッチサイズ。 |
| 概要 | 秒 | 定常状態のデコーディング時間。 |
| 概要 | 秒 | 定常状態 |
| 概要 | — | 初期同期変更ストリームフェーズメトリクス(安定状態をミラーリング)。 |
| 概要 | — | 最初の同期コレクションスキャンフェーズのメトリクス。 |
Lucene 更新レイテンシ
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| 概要 | 秒( | Lucene IndexReaderの更新レイテンシ。 |
コマンドメトリクス
mongot mongod からの名前付きコマンドの次のセットを受け入れます。
buildinfogetMorehelloisMasterismasterkillCursorsmanageSearchIndexpingplanShardedSearchsearchvectorSearch
コマンドごとに、mongot は次のメトリクスを公開します。ここで <name> はコマンド名のプレースホルダーです。
パターン | タイプ | 説明 |
|---|---|---|
| カウンター | コマンドの失敗回数。 |
| 概要 | 直列化を含むエンドツーエンドのレイテンシ。 |
| 概要 | 直列化レイテンシ (サブセット。すべてのコマンドではありません)。 |
Tip
インデックス間の検索とベクトル検索のレイテンシのモニター
mongot_command_searchCommandTotalLatency_seconds および mongot_command_vectorSearchCommandTotalLatency_seconds は、$search と $vectorSearch のレイテンシー集計をモニターするためのプライマリ メトリクスです。これらは、すべてのインデックスにおけるすべての search および vectorSearch コマンドのレイテンシ集計を公開します。
インデックスの作成スケジューラーとディスパッチャーメトリクス
インデックス作成スケジューラーおよびディスパッチャーのメトリクスを使用して、レプリケーションおよびインデックス作成パイプラインにおけるバックログ、飽和、および低速な作業を識別します。
定常状態の変更ストリームパイプライン
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | 現在適用中のバッチ。ラベル: |
| 概要 | 秒 | 処理中のバッチの期間分布。 |
| 概要 | 秒 |
|
| ゲージ | count |
|
| ゲージ | count |
|
| 概要 | 秒 |
|
| 概要 | 秒 | バッチごとの事前プロセシング時間。 |
| カウンター | count | 観測された変更ストリーム イベントの合計。ラベル: |
| カウンター | count |
|
| ゲージ | 0/1 | ディスパッチャー ステータス。ラベル: |
| カウンター | count | メタデータがないためスキップされたイベント。 |
| カウンター | count | 予期せぬバッチ処理の失敗。 |
| カウンター | count | 埋め込みのgetMoreを再スケジュールしました。このメトリクスは、自動埋め込みを構成した場合にのみ使用できます。 |
| カウンター | count | 失敗した変更ストリーム モードのサンプリング試行。 |
インデックスの作成ワークスケジューラー
インデックスの作成作業スケジューラー メトリクスは、インデックスの作成バッチのキュー処理と実行をモニターします。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | スケジューラーキューの深さ。 |
| カウンター | count | キューの追加と削除のカウント。 |
| 概要 | count | バッチサイズの分布。ラベル: |
| 概要 | 秒 | バッチする期間。 |
| 概要 | 秒 | スケジューリングのオーバーヘッド。 |
スケジューラーの解読
デコーディング作業スケジューラーメトリクスは、変更ストリームバッチデコーディングのキュー入りと実行をモニターします。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | スケジューラーキューの深さ。 |
| カウンター | count | キューの追加と削除のカウント。 |
| 概要 | count | バッチサイズの分布。ラベル: |
| 概要 | 秒 | バッチする期間。 |
| 概要 | 秒 | スケジューリングのオーバーヘッド。 |
最初の同期、ライフサイクル、および構成メトリクス
これらのメトリクスを使用して、インデックスのスタートアップ作業、リカバリ、カタログの状態を追跡します。
最初の同期
注意
mongot の一部のメトリクスはフェーズ固有であり、対応するコード パスがアクティブな場合にのみ移入されます。例えば、mongot_index_stats_indexing_replicationLagMs や mongot_index_stats_replication_steadyState_* シリーズのような安定状態のレプリケーション メトリクスは、インデックスが最初の同期中である間は移入されません。逆に、mongot_initialsync_* や mongot_index_stats_replication_initialSync_* のような初期同期固有のメトリクスは、初期同期が実行中または実行済みの場合にのみ関連します。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | キューに入った最初の同期。ラベル: |
| カウンター | count | 再キューされた最初の同期を埋め込みました。このメトリクスは、自動埋め込みを構成した場合にのみ使用できます。 |
| ゲージ | count | 最初の同期が現在進行中です。ラベル: |
| ゲージ | count | ディスパッチャーでキューに入った最初の同期。 |
| ゲージ | count | チェックポイントから再開された進行中の同期。 |
| ゲージ | 0/1 | アクティブなコレクションスキャンモード。ラベル: |
| 概要 | 秒 | 完了した同期期間の分布。 |
| 概要 | 秒 | 同期の続続時間。 |
| ゲージ | 秒 | 実行中の最初の同期期間の最小値、最大値、および合計。 |
| カウンター | count | オンディスク セグメントを読み取れないため、削除されました。 |
| カウンター | count | 読み取り不可能なセグメントの後に復元されました。ラベル: |
ライフサイクル
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | 現在初期化状態のインデックス。 |
| 概要 | 秒 | 初期化期間。 |
| カウンター | count | 失敗したインデックスのダウンロード。 |
| カウンター | count | 失敗したインデックスの削除。 |
| カウンター | count | 失敗したインデックスの初期化。 |
構成状態
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | 現在カタログにあるインデックス。ラベル: |
| ゲージ | count | 廃止されるインデックス |
| ゲージ | count | ステージングされているが、まだアクティブではないインデックス。 |
| ゲージ | count | 機能バージョン 4 固有の同等のもの。 |
カーソルとインデックスファクトリー
これらのメトリクスを使用して、オープン カーソルの状態をモニターし、オンディスク セグメントが読み取り不可能であったために mongot が削除または復元されたインデックスを検出します。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | 現在追跡されている開いているカーソル。 |
| カウンター | count | セグメントが読み取り不可であるため、インデックスが削除されました。 |
| カウンター | count | 読み取り不可能なセグメントの復旧。ラベル: |
Lucene マージ
これらのメトリクスを使用して、実行中のマージの数とサイズ、マージの入力と出力のサイズ、マージの持続時間、およびディスク使用マージポリシーによって破棄されたマージなど、Lucene セグメントのマージアクティビティをモニターします。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | アクティブなマージ。ラベル: |
| ゲージ | count | 現在マージされているドキュメント。 |
| カウンター | count | スタートアップ以降に実行されたマージの合計数。 |
| カウンター | count | マージによって折りたたまれたセグメント。 |
| 概要 | バイト | マージ入力サイズの分布。 |
| 概要 | バイト | マージ出力サイズの分布。 |
| 概要 | count | マージごとのドキュメント分布。 |
| 概要 | 秒 | 統合期間分布。 |
| カウンター | count | ディスク使用状況を考慮したポリシーにより破棄されたマージ。 |
MongoDBクライアント接続プールのメトリクス
mongot mongodに対して複数の名前付き接続プールを開き、各プールにプールのロールを識別するclientNameラベルを付けます。次の表に、可能なclientNameラベル値と対応するロールを示します。
clientName | 目的 |
|---|---|
| 安定状態の変更ストリームレプリケーション。 |
| 最初の同期とセッションの更新。 |
| 内部メタデータサービス。 |
| optime ポーリング。 |
| データベースのメタデータの検索。 |
| サーバー情報の検索。 |
| リース マネージャー。 |
| 自動埋め込み書き込み。この接続プールは、自動埋め込みを構成した場合にのみ表示されます。 |
次の表に、mongot 接続プールで使用できるメトリクスを示します。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| ゲージ | count | プール内で現在開いている接続。 |
| ゲージ | count | 現在チェックアウトされている接続。 |
| ゲージ | count | 設定された最大プールサイズ。 |
| ゲージ | count | 構成された最小プール サイズ。 |
| カウンター | count | ネイティブ OpenSSL リンクの試行に成功しました。 |
| カウンター | count | ネイティブ OpenSSL リンクの試行に失敗しました。 |
シノニム
これらのメトリクスを使用して、コレクション スキャン、スキャンと同期の持続時間、キューの深さ、同義語の同期中に発生した例外などの同義語同期アクティビティをモニターします。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| カウンター | count | シノニムに対して実行されたコレクションスキャンの合計。 |
| カウンター | count | 変更ストリーム イベントによってトリガーされる同義語スキャン。 |
| 概要 | 秒 | スキャン期間の分布。 |
| 概要 | 秒 | 同期期間の分布。 |
| ゲージ | count | 現在の同義語同期キューの深さ。 |
| カウンター | count | 同義語同期の例外 |
実行プール
mongot がバックグラウンド作業の実行に使用する名前付きのエキスキュータプールをモニターするために、これらのメトリクスを使用します。各プールは、プール名が接頭に付いた同じサブメトリクスセットを公開します。これにより、すべてのプールでスレッドのアクティビティ、プールのサイズ設定、キューの深さ、タスクのスループット、タスクごとの実行時間を追跡できます。
次の表に、各エキゼキューター プールが公開するサブメトリクスが示されています。ここで、<pool> はプール名の接頭辞です。すべてのエキゼキューター プールのサブメトリクスには、ラベル name="executorMetrics" が付けられています。
サブメトリクスの接尾辞 | タイプ | 説明 |
|---|---|---|
| ゲージ | 現在タスクを実行しているスレッド。 |
| ゲージ | プールのサイズ設定。 |
| ゲージ | スレッドを待機しているタスク。これは、サチュレーションシグナルです。 |
| ゲージ | 残りのキューキャパシティ。 |
| カウンター | スタートアップ以降に完了したタスク。 |
| 概要 | タスク間のアイドルに費やされた時間スレッド。 |
| 概要 | タスクごとの実行時間。 |
| カウンター | 予定プールのタスクカウント。 |
次の表に、使用可能なすべての名前付きエキスキュータープールの接頭辞とそれぞれの目的を示します。
エキゼキューター プール プレフィックス | 実行内容 |
|---|---|
| Blob ストアのライフサイクル作業。 |
| ブロッキング gRPC サーバーのワーカースレッド。 |
| チェンジストリームモード選択。 |
| 変更ストリーム同期ディスパッチング (安定状態で最も忙しいものの 1 つ)。 |
| コンフィグモニターのポーリング。 |
| パイプラインワーカーの複号化 |
| ディスクモニターのポーリング。 |
| gRPC ヘルスチェック タイマー。 |
| アイドル カーソルの回収。 |
| インデックスのコミット操作。 |
| インデックスごとのライフサイクル作業。 |
| Lucene IndexReader の更新。 |
| インデックスの作成パイプラインの作業員 (安定状態で最も忙しいインデックスプール)。 |
| インデックスの作成ライフサイクル作業。 |
| 自動埋め込みインデックスの作成パス。このエキゼキューター プールは、自動埋め込みを構成した場合にのみ表示されます。 |
| 初期化時のライフサイクル作業。 |
| マテリアライズドビューのトラッキングとライフサイクル。これらのメトリクスは、自動埋め込みまたはその他のマテリアライズドビューによる機能が構成されている場合にのみ利用できます。 |
| Optime アップデーター (バックグラウンド)。 |
| セッションリフレッシャー。 |
| システムメトリクスアップデーター。 |
Tip
すべてのエキゼキュータープールの飽和を監視する
すべてのエキスキュータープールの飽和度をモニターするには、次の PromQL クエリを実行する。
max by (pool) ( label_replace( {__name__=~"mongot_.+_executor_queued_tasks"}, "pool", "$1", "__name__", "mongot_(.+)_executor_queued_tasks" ) )
このクエリは、各エキスキュータープールのキューに入っているタスクの数を返します。
Prometheus Server セルフメトリクス
次のメトリクスは、mongot の埋め込み Prometheus サーバーで利用できます。
メトリクス | タイプ | 単位 | 説明 |
|---|---|---|---|
| 概要 | 秒( |
|
構成固有のメトリクス
次のメトリクスファミリは、特定の機能を有効にした場合にのみ/metrics出力に表示されます。
メトリクスファミリー | 説明 | 自己管理型での利用可能性 mongot |
|---|---|---|
| 自動埋め込みに関連するメトリクス。例: | 自動型埋め込みを構成した場合にのみ表示されます。 |
| FTDC実行者の失敗回数。 |
|
PromQLの例
このカタログのレイテンシー メトリクスの多くはヒストグラムではなくサマリであるため、存在する場合は公開されている quantile ラベルを直接使用します。mongot_index_stats_query_limitPerQueryや mongot_index_stats_query_numCandidatesPerQuery などのメトリクスの数は少なく、ヒストグラムであり、_bucket シリーズを公開します。
# Replication state max by (state) (mongot_replication_mongodb_indexManagerState) # Number of search indexes at STEADY_STATE replication mongot_replication_mongodb_indexManagerState{state="STEADY_STATE"} # Maximum replication lag across all indexes, converted to seconds max(mongot_index_stats_indexing_replicationLagMs) / 1000 # Index count by status count by (status) (mongot_index_stats_indexStatusCode == 1) # Search query p99 latency across all indexes max(mongot_index_stats_query_searchResultBatchLatencies_seconds{quantile="0.99"}) # Worst recent GC pause max(mongot_jvm_gc_pause_seconds_max) # Average GC pause over 5 minutes rate(mongot_jvm_gc_pause_seconds_sum[5m]) / rate(mongot_jvm_gc_pause_seconds_count[5m]) # Free disk percentage on dataPath mongot_system_disk_space_data_path_free_bytes / mongot_system_disk_space_data_path_total_bytes # Major page fault rate rate(mongot_system_process_majorPageFaults_operations[5m]) # Steady-state and initial sync exceptions over 15 minutes sum(rate(mongot_index_stats_indexing_steadyStateExceptions_total[15m])) sum(rate(mongot_index_stats_indexing_initialSyncExceptions_total[15m]))