プロファイル データベース
注意
オートメーション機能を持つ MongoDB Agent でのみ利用可能
この機能は、オートメーション機能を持つ MongoDB Agent でのみ使用できます。 オートメーションを使用するMongoDB Agentの詳細については、「 既存のMongoDBプロセスをMongoDB Ops Managerに追加する 」を参照してください。
データベースプロファイラーは、実行中の 1 つの mongod
インスタンスで書込み (write)、カーソル、コマンドに関する統計を収集します。
MongoDB Ops Managerは、任意のmongod
インスタンスから統計情報を収集して表示できます。 クエリプロファイラーは、 mongod
インスタンスのログデータに基づいて低速なクエリを識別します。 MongoDB Ops Managerは、インスタンスの {7 ページにこのデータを表示します。Profilerインスタンスのメトリクスにアクセスするには、そのインスタンスのMetricsボタンをクリックします。
Profilerには、操作実行時間など、設定された時間枠でデータベース操作が遅くなる可能性があるアスペクトが表示されます。 このデータはチャートとテーブルの両方に表示され、それぞれアスペクトと時間枠でフィルタリングできます。 プロファイラー は、低速操作のパフォーマンスを向上させるためのデータベースのインデックスを提案します。
Considerations
重要
プロファイリングを有効にする前に、以下の注意事項をお読みください。
セキュリティ
プロファイルデータには、データベースクエリの内容などの機密情報が含まれる場合があります。 このデータをMongoDB Ops Managerに開示することが、貴組織の情報セキュリティ保護ルールに違反していないことを確認してください。
データ表示の制限
クエリプロファイラーは、最初に到達する 制限まで表示します。
直近の10 、 000操作、または
最新の10 MB のログ。
モニタリングは、監視対象システムへの影響を最小限に抑えようとします。 プロファイル データをポーリングするとデータベースのパフォーマンスが低下する場合、 MongoDB Ops Managerはデータを収集する頻度を調整します。
MongoDB Ops Managerが Profiler チャートに 10,000 以下のデータ ポイントを表示します。
ログデータはバッチ処理されます。データにはリアルタイムから最大 5 分の遅延があります。
MongoDB Agent への変更を反映する時間
プロファイリング を有効にすると、 MongoDB Ops Managerで行われた構成変更がエージェントに反映されるまでに最大 2 分、プロファイリング データがMongoDB Ops Managerインターフェースに表示されるまでに 1 分以上かかります。
mongod
プロセスのローリング再起動
MongoDB Ops Managerは、データベース プロファイリングを有効または無効にすると、クラスター内の mongod
プロセスのローリング再起動を実行します。 クラスターがレプリカセットである場合、再起動の結果としてレプリカセットが選択されます。 この 1 回限りの操作は、オートメーションに構成の変更を反映するために必要な時間に追加されます。
プロファイリングの有効化
MongoDB Ops Manager バージョン4.4以降、 MongoDB Ops Managerでは常にプロファイリングが有効です。 mongod
インスタンスは、低速操作しきい値よりも長い操作のプロファイル データを収集し、MongoDB Ops Manager に報告します。 低速操作のしきい値はmongod
インスタンス全体に適用されます。 MongoDB Ops Manager では、このしきい値はデフォルトで100ミリ秒に設定されています。
プロファイラー インターフェース
プロファイラーには、 ページにデータベース プロファイル情報(チャートとテーブル)を表示する 2 つのセクションがあります。 それぞれが異なるデータを表示できます。
プロファイリング チャート
チャート フィルターの設定
チャートの上部で、表示するメトリクスと期間を選択します。
Displayメニューからメトリクスを選択します。 指定できるオプションは以下のとおりです。
操作実行時間(デフォルト)
検査されたキー
返されたDocs
検査返された比率
数字の生成数
応答の長さ
View Lastメニューから期間を選択します。 指定できるオプションは以下のとおりです。
24 hr (default)
12 hr
6 hr
1 hr
15 min
低速操作のしきい値を変更する
低速操作のしきい値を変更するには:
For Operations Longer Thanラベルの右側にあるMillisecondsボタンをクリックして、 Specify the Threshold for Slow Operationsモーダルを開きます。
Set the Threshold for Slow Operationsを希望のミリ秒数に変更します。
しきい値を変更するには、 Applyをクリックします。 しきい値を変更せずにモーダルを閉じるには、 Cancelをクリックします。
しきい値を変更すると、 インスタンス上のすべてのデータベースに対してそのしきい値が変更されます。
プロファイリング テーブル
表の上部で、プロファイリングする名前空間、操作タイプ、およびメトリクスを次の通り選択します。
プロファイルするデータベースとコレクションの組み合わせを変更するには、[All Namespaces] をクリックします。
[All Operations] をクリックして、プロファイルする操作を変更します。
プロファイリングするメトリクスを変更するには、 Operation Execution Timeをクリックします。 指定できるオプションは以下のとおりです。
操作実行時間(デフォルト)
検査されたキー
返されたDocs
検査返された比率
数字の生成数
応答の長さ