プロファイル データベース
注意
オートメーション機能を持つ MongoDB Agent でのみ利用可能
この機能は、オートメーション機能を持つ MongoDB Agent でのみ使用できます。 オートメーションを使用するMongoDB Agentの詳細については、「 既存のMongoDBプロセスをMongoDB Ops Managerに追加する 」を参照してください。
データベースプロファイラーは、実行中の 1 つの mongod
インスタンスで書込み (write)、カーソル、コマンドに関する統計を収集します。
MongoDB Ops Managerは、プロファイリングが有効になっている任意のmongod
インスタンスから統計情報を収集して表示できます。 MongoDB Ops Managerは、インスタンスのProfiler Metricsページの {4 セクションにこのデータを表示します。インスタンスのメトリクスにアクセスするには、そのインスタンスの [ Metrics ] ボタンをクリックします。
Profilerには、操作実行時間など、設定された時間枠でデータベース操作が遅くなる可能性があるアスペクトが表示されます。 このデータはチャートとテーブルの両方に表示され、それぞれアスペクトと時間枠でフィルタリングできます。 プロファイラー は、低速操作のパフォーマンスを向上させるためのデータベースのインデックスを提案します。
Considerations
重要
プロファイリングを有効にする前に、以下の注意事項をお読みください。
セキュリティ
プロファイルデータには、データベースクエリの内容などの機密情報が含まれる場合があります。 このデータをMongoDB Ops Managerに開示することが、貴組織の情報セキュリティ保護ルールに違反していないことを確認してください。
system.profile
コレクション
MongoDB プロファイラーはsystem.profile <<database>.system.profile>
コレクションにデータを保存します。 MongoDB Ops Managerは、このコレクションをデフォルトで 1 MB に制限します。 このコレクションのサイズを最大4 MB まで増やすことができます。
プロファイラーからデータを収集する場合、MongoDB Ops Manager system.profile <<database>.system.profile>
は 1} コレクションのモニタリング クエリなど、system.profile <<database>.system.profile>
コレクションの操作を無視します。
リソース消費への影響
プロファイラーはリソースを消費するため、MongoDB のパフォーマンスが低下する可能性があります。 プロファイリングを有効にする前に、リソースへの影響を考慮してください。
データコレクション
エージェントは 1 分ごとに、作成された最後の20ドキュメントをsystem.profile <<database>.system.profile>
コレクションに対してクエリします。 モニタリングは、それらのドキュメントを MongoDB Ops Manager に送信します。
MongoDB Ops Manager は、返されたすべてのドキュメントまたは返されたドキュメント データの4 MB をサンプリングするまで、プロファイル ドキュメントをサンプリングします。 コレクションのサイズを4 MBに増やしてデータベースで大規模なプロファイラー ドキュメントが作成されると、この4 MB の制限に達する可能性があります。
モニタリングは、監視対象システムへの影響を最小限に抑えようとします。 プロファイル データをポーリングするとデータベースのパフォーマンスが低下する場合、 MongoDB Ops Managerはデータを収集する頻度を調整します。
Data Display
MongoDB Ops Managerが Profiler チャートに 10,000 以下のデータ ポイントを表示します。
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をクリックします。
しきい値を変更すると、 インスタンス上のすべてのデータベースに対してそのしきい値が変更されます。
インデックスの提案をリクエストする
プロファイラー データに基づいて、低速クエリのパフォーマンスを改善する必要がある場合があります。
MongoDB Ops Managerにデータベースを分析させるには、Calculate Suggested Indexes をクリックします。
分析が完了すると、 Suggested Indexes for Improving Query Performanceモーダルが表示されます。
このモーダルでは、インデックスを作成するための適切なデータベースコマンドを使用した推奨インデックスが提供されます。
推奨インデックスを使用し終えたら、[ OK ] をクリックしてモーダルを閉じます。
プロファイリング テーブル
表の上部で、プロファイリングする名前空間、操作タイプ、およびメトリクスを次の通り選択します。
プロファイルするデータベースとコレクションの組み合わせを変更するには、[All Namespaces] をクリックします。
[All Operations] をクリックして、プロファイルする操作を変更します。
プロファイリングするメトリクスを変更するには、 Operation Execution Timeをクリックします。 指定できるオプションは以下のとおりです。
操作実行時間(デフォルト)
検査されたキー
返されたDocs
検査返された比率
数字の生成数
応答の長さ