本文へスキップ

マルチインスタンスモニタリング

ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス

インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすることに対し、マルチインスタンスは、複数のインスタンスの指標を一つの画面で確認して比較することができます。 アクティブなエージェント数、アクティブなセッションの合計数、トランザクション情報などの指標をグループ化することで、インスタンスの状況を把握することができます。 グラフチャートを使用すると、インスタンスの指標値の推移と、どのインスタンスの指標値が高いかを簡単に確認できます。 最も長く続いているアクティブセッション情報を提供します。

マルチインスタンス

Tips

ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ることができます。

過去のデータ参照

ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。

リアルタイムモード非リアルタイムモード
リアルタイムモード非リアルタイムモード
  1. 画面左上の時間選択からストップアイコンボタンを選択してください。

  2. 日付と時間領域をクリックして、目的の時間帯を設定してください。

    手動で時刻を設定してください

  3. 適用ボタンを選択します。

ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるには再生アイコンボタンを選択してください。

エージェントの確認

エージェント接続状態を確認する

画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 これにより、モニタリング対象サーバーが動作有無がすぐに確認できます。

  • Total: プロジェクトに関連付けられているすべてのエージェントの数

  • Active: アクティブ化されたエージェントの数

  • Inactive: 非アクティブ化されたエージェントの数

  • エージェント表示アイコン: 非アクティブ化されたエージェントを表示または非表示にすることができます。

エージェント別モニタリング

エージェントの選択

基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。

Tips

エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。

ノート

プロジェクトに接続されたエージェントの数が多い場合は、エージェント名を短く設定することをお勧めします。 エージェント名設定の詳細については次の文書を参照してください。

分類別エージェントモニタリング

分類別エージェントの選択

エージェント設定で分類されたグループ単位でエージェントを選択してモニタリングできます。

  • エージェント: 個別エージェントまたはすべてを選択できます。

  • クラスタ別エージェント:クラスターで構成されるデータベースの場合、クラスターごとにエージェントをモニタリングできます。

ダッシュボードウィジェットの編集

ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。

ウィジェットのサイズ変更

ウィジェットのサイズ変更

ウィジェットの右下にあるサイズ調整アイコンをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。

ウィジェットの移動

ウィジェットの移動

ウィジェットの上部にマウスカーソルを位置すると、カーソルの形が移動アイコンの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。

ウィジェットを削除する

ウィジェットを削除する

削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。

ウィジェットを追加する

ウィジェットを追加する

ダッシュボードから空きスペースにマウスカーソルを移動し、マウスの右ボタンをクリックします。 ポップアップメニューから追加するウィジェットを選択します。 希望する場所にウィジェットを配置してサイズを変更します。

ノート
  • ダッシュボードに配置できるウィジェットの詳細については、次の文書を参考にしてください。

  • 現在追加できるウィジェットは固定されていますが、今後のアップデートでウィジェットサポートを追加していく計画です。

ウィジェットオプションを利用する

ウィジェットに表示されているアイコンボタンの機能は次のとおりです。

  • 情報アイコン:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)

  • 上方向アイコン / 下方向アイコン:チャートの縦軸範囲を拡大または縮小できます。

  • 拡大表示アイコン:該当ウィジェットのデータを広い画面で開くことができます。

  • 詳細アイコン : ウィジェット項目のデータをエージェント別に区分して照会できる詳細ウィンドウが表示されます。

ノート

ウィジェットによって使用可能なオプションは異なる場合があります。

プリセット

プリセット

ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 基本プリセット(デフォルト)は変更できず、希望する形でウィジェットのサイズを変更、配置して新しいプリセットが作成できます。

新しいプリセットを作成する

  1. ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。

  2. 画面の右上に保存アイコンボタンを選択してください。

  3. 新しいプリセット名を入力してください。

    プリセット保存

    エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。

  4. 保存ボタンを選択します。

プリセット一覧から新しく保存したプリセットを確認できます。

ノート
  • 新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存してください。 保存アイコンボタンを選択し、同じ名前でプリセットを保存します。 既存のプリセットに変更を上書きします。

  • ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。

  • プリセットはユーザーアカウントごとに保存され、他のユーザーと共有されません。 より良い機能が提供できるように更新していく予定です。

プリセット削除

使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側に削除アイコンボタンをクリックしてください。

主要なウィジェットを調べる

ダッシュボードに配置できるウィジェットの種類は次のとおりです。

  • DB Status

    プロジェクトに含まれるエージェント(インスタンス)のステータスを確認できます。個別エージェントを六角形に表示し、マウスオーバーすると、現状とIPアドレスを確認することができます。

    DB Status

    エージェントのステータスは、次のように区別されます。

    • 正常:定常状態のエージェントの数です。

    • 非活性化されたエージェント:接続が解除されているエージェントの数です。

  • [XOS] CPU

    エージェント別のCPU使用率をリアルタイムで確認できます。

  • [XOS] Memory

    エージェント別のメモリ使用率をリアルタイムで確認できます。

  • XOS Disk Usage

    エージェントごとのディスク使用率と使用可能サイズ、全体サイズの情報を表示します。ウィジェットの右上のアイコンボタンを選択すると、より広い画面で開くことができます。

    Tips

    データが表示されない場合は、_xos.conf_ファイルに次の設定を追加してください。

    xos.conf
    # disk usage 0ならばoff、単位: 秒
    disk_usage_interval=60
  • Read requests

    1秒あたりの読み取りリクエスト数を測定したウィジェットです。読み込みリクエストは、データベース内のデータを照会または検索するクエリ、集計タスク、インデックススキャンなどに関するタスクです。データベースの使用パターンの変化を検出するのに役立ちます。

    算出方式:query$opcounters + getmore$opcounters

  • Write requests

    1秒あたりの書き込みリクエスト数を測定したウィジェットです。書き込みリクエストは、データベースに新しいデータの追加したり、アップデート、削除に関する作業です。データベースの使用パターンの変化を検出するのに役立ちます。

    算出方式:insert$opcounters + update$opcounters + delete$opcounters

  • Read Latency (latency$reads$opLatencies)

    読み込み作業の遅延時間(microsecond)を測定したウィジェットで、クライアントが読み込み操作をリクエストし、データベースでその操作を実行するのにかかった時間です。読み込み操作の遅延時間が長い場合は、インデックスを最適化するか、クエリを改善して性能を向上させる方法を検討してください。

  • Write Latency (latency$writes$opLatencies)

    書き込み作業の遅延時間(microsecond)を測定したウィジェットで、クライアントが書き込み作業をリクエストし、データベースでその作業を実行するのにかかった時間です。書き込み作業の遅延時間が長い場合は、インデックスを最適化するか、書き込み作業をバッチ処理して性能を向上させる方法を検討してください。

  • Page Faults (page_faults$extra_info)

    ページフォールト(page faults) 現象が発生した回数を測定したウィジェットです。ページフォルトはメモリ管理で発生する現象で、プロセスが要請したメモリページが物理的なメモリにないため、ディスクから該当ページを読み込む必要があるときに発生します。この時、ディスクI/Oが発生して作業が遅延することがあります。通常、システムのメモリ不足の状態を意味します。

    データベースの読み書き作業がディスクI/Oに依存しているかを確認し、メモリの不足状態が性能問題の原因になっているかを把握することができます。

    ノート

    Page faultsの詳細については、次のリンクを参考にしてください。

  • Active Connections (active$connections)

    現在作業中のクライアントの接続数を測定したウィジェットです。データベースサーバーで同時に処理できるクライアントの接続数をモニタリングできます。高い接続数は、サーバー容量を増設する必要があることを意味します。逆の場合、問題が発生した可能性がありますので、直ちにシステムの状態を把握してみることをお勧めします。

  • Read Clients (readers$activeClients$globalLock)

    MongoDBのグローバルロック(global lock)で現在読み取り作業を行っているクライアントの数を測定したウィジェットです。データベースサーバーが読み取り操作のためにどれだけのクライアントを処理しているかを把握できます。データベースの性能をモニタリングし、レスポンスタイムを追跡するのに役立つ指標です。過度な読み取り操作が発生すると、性能低下の原因になる可能性があります。

  • Write Clients (writers$activeClients$globalLock)

    現在MongoDBのグローバルロック(global lock)で現在書き込み作業を行っているクライアントの数を測定したウィジェットです。データベースサーバーが書き込み操作のためにどれだけのクライアントを処理しているかを把握できます。データベースの性能をモニタリングし、レスポンスタイムを追跡するのに役立つ指標です。過度な書き込み操作が発生すると、性能低下の原因になる可能性があります。

  • Queued Read Requests (readers$currentQueue$globalLock)

    現在システムで待機中の読み込み作業を処理するために、グローバルロック(global lock)の待機中のクライアントの数を測定したウィジェットです。データベースの性能とスケーラビリティを評価できる情報を提供します。待機中の読み込みリクエスト作業が多いほど、クライアントのリクエストに対するレスポンスタイムが長くなる可能性があり、処理量が限界に達する可能性があります。

    待機中の読み込み作業が急激に増加した場合、サーバーのリソース増設を検討したり、待機中の読み込み作業の原因を分析したり、クエリ最適化およびインデックスチューニングなどの措置を通じてボトルネック現象を解決することができます。

  • Queued Write Requests (writers$currentQueue$globalLock)

    現在システムで待機中の書き込み作業を処理するために、グローバルロック(global lock)の待機中のクライアントの数を測定したウィジェットです。データベースの性能を評価し最適化するための必須指標です。待機中の書き込み作業が増えると、システムの性能が低下するか、レスポンスタイムが増加する可能性があります。

    リソースの増設を検討するか、どのような作業がボトルネックを引き起こすかを把握する必要があります。

  • Resident Memory (resident$mem)

    現在のシステムでプロセスが使用するメモリ サイズ(MB)です。どれだけのメモリを使用しているかを把握できます。メモリ使用量の追跡により、メモリ使用量を最適化して性能を向上させ、メモリリソースを効率的に活用するための重要な指標となります。また、より多くのメモリが必要かどうか、シードを追加する必要があるかどうかを判断するのにも役立ちます。

  • Virtual Memory (virtual$mem)

    現在のシステムでプロセスが使用する仮想メモリ サイズ(MB)です。現在実行中の環境でどれだけのメモリリソースを必要としているかを把握できます。仮想メモリのサイズを把握すると、より多くの物理メモリが必要かどうか、仮想メモリの使用量を減らすための措置を決定するのに役立ちます。

  • Network Out (bytesOut$network)

    クライアントまたはその他のインスタンスの接続を介してサーバーが送信した総バイト数です。データベースサーバーが外部からのリクエストを受けてレスポンスを返すときに送信したデータの総量を意味します。 データベースサーバーから発生するネットワークトラフィックを特定することができ、これにより、ネットワーク帯域幅やサーバーリソースの使用に最適化を進めることができます。さらに、高いネットワーク トラフィックは、レスポンスタイムの増加などの性能問題に関連しています。

  • Network In (bytesIn$network)

    クライアントまたはその他のインスタンスの接続を介してサーバーが受信した合計バイト数です。データベースサーバーが外部から受信したリクエストとデータの総量を意味し、クライアントがデータベースサーバーからリクエストを送信し、レスポンスを受信した時に発生するデータ転送量を含みます。特定のアプリケーションまたはタスクでデータベースとどのように通信を使用するかを把握できます。また、ネットワーク トラフィックの推移を把握して、システムの容量計画を策定し、スケーラビリティを評価することもできます。

ノート

グローバルロック(globl lock)は、MongoDBでデータの一貫性を維持するために使用されるメカニズムです。読み込みと書き込みの両方に適用され、タスクを実行しようとするクライアントはグローバルロックを取得する必要があります。

Session Tableウィジェット

画面下段のSession Tableウィジェットでは、リアルタイムで実行されているアクティブセッションを照会できます。

ノート

テーブル一覧の文字の色は黒 → オレンジ順にセッションの実行速度が遅いことを意味します。

テーブルデータのフィルタリング

Filter

  1. テーブルの右上にあるフィルターアイコンボタンを選択してください。

  2. テーブルのカラムヘッダー項目と条件を選択してください。

  3. 条件を入力してください。テキストボックスに値を入力してください。

  4. 保存ボタンを選択します。

テーブルカラムの設定

テーブルヘッダーカラムを非表示にしたり、希望する項目を追加することができます。 カラムの順序を変更することもできます。 カラムアイコンボタンをクリックします。

컬럼 설정

ノート
  • 設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。

  • 数字3検索欄にテキストを入力して、希望するカラム項目を検索することができます。 入力したテキストと一致するカラム項目が表示されます。

カラムを追加する

数字1一覧でテーブルヘッダーカラムに追加する項目を選択してください。 すべての項目を追加するには、全体選択を選択してください。

カラムを削除する

数字1一覧で削除するカラム項目のチェックボックスを選択解除してください。 または数字2一覧で削除する項目の右側の削除アイコンボタンを選択してください。

カラム順序の変更

数字2一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。

設定事項の初期化

変更事項をすべてキャンセルし、初期化するには、初期化アイコン 初期化ボタンを選択してください。

カラム情報ガイド

次は、アクティブセッションセクションのテーブルに表示されるカラム情報です。 currentOpコマンドで収集されたデータです。

項目説明
opidoperationの固有識別子(identifier)
type値がopの場合、opフィールドで作業タイプを確認可能
hostサーバー名
descconnectionIdを含むクライアント説明
active作業が始まる場合はtrue、idleの場合はfalse
currentOpTimeoperationの開始時間
opoperationタイプ(noneupdateinsertquerycommandgetmoreremoveなど)
nsネームスペース名でDatabase.Collectionで表示
numYields作業が行われた数
waitingForLockロック(lock)を待機している場合はtrue、ロック(lock)を取得した場合はfalse
waitingForFlowControlflowcontrolを待機している場合はtrue

照会リストをダウンロードする

現在照会中のSession TableリストをCSVファイル形式でダウンロードすることができます。 Session Tableセクションの右上のダウンロードアイコンボタンを選択してください。

ダウンロードしたファイル名の形式は次のとおりです。

  • アクティブセッション: activeSession_HH_MM_SS.csv

  • ロックツリー: lockTree_HH_MM_SS.csv

別ウィンドウで見る

Session Tableリストを別ウィンドウで開き、より広い画面で開くことができます。 Session Tableセクションの右上の別ウィンドウアイコンボタンを選択してください。