マルチインスタンスモニタリング
ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス
インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすることに対し、マルチインスタンスは、複数のインスタンスの指標を一つの画面で確認して比較することができます。 アクティブなエージェント数、アクティブなセッションの合計数、トランザクション情報などの指標をグループ化することで、インスタンスの状況を把握することができます。 グラフチャートを使用すると、インスタンスの指標値の推移と、どのインスタンスの指標値が高いかを簡単に確認できます。 最も長く続いているアクティブセッション情報を提供します。
ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ることができます。
過去のデータ参照
ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。
リアルタイムモード | 非リアルタイムモード |
---|---|
-
画面左上の時間選択からボタンを選択してください。
-
日付と時間領域をクリックして、目的の時間帯を設定してください。
-
適用ボタンを選択してください。
ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるにはボタンを選択してください。
エージェントの確認
エージェント接続状態を確認する
画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 これにより、モニタリング対象サーバーが動作有無がすぐに確認できます。
-
Total: プロジェクトに関連付けられているすべてのエージェントの数
-
Active: アクティブ化されたエージェントの数
-
Inactive: 非アクティブ化されたエージェントの数
-
: 非アクティブ化されたエージェントを表示または非表示にすることができます。
エージェント別モニタリング
基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。
エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。
プロジェクトに接続されたエージェントの数が多い場合は、エージェント名を短く設定することをお勧めします。 エージェント名設定の詳細については次の文書を参照してください。
分類別エージェントモニタリング
エージェント設定で分類されたグループ単位でエージェントを選択してモニタリングできます。
-
エージェント: 個別エージェントを選択またはすべて選択で きます。
-
クラスタ別エージェント:クラスターで構成されるデータベースの場合、クラスターごとにエージェントをモニタリングできます。
ダッシュボードウィジェットの編集
ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。
ウィジェットのサイズ変更
ウィジェットの右下にあるをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。
ウィジェットの移動
ウィジェットの上部にマウスカーソルを位置すると、カーソルの形がの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。
ウィジェットを削除する
削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。
ウィジェットを追加する
ダッシュボードから空きスペースにマウスカーソルを移動し、マウスの右ボタンをクリックしてください。 ポップアップメニューから追加するウィジェットを選択してください。 希望する場所にウィジェットを配置してサイズを変更します。
-
ダッシュボードに配置できるウィジェットの詳細については、次の文書を参考にしてください。
-
現在追加できるウィジェットは固定されていますが、今後のアップデートでウィジェットサポートを追加していく計画です。
ウィジェットオプションを利用する
ウィジェットに表示されているアイコンボタンの機能は次のとおりです。
-
:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)
-
/ :チャートの縦軸範囲を拡大または縮小できます。
-
:該当ウィジェットのデータを広い画面で開くことができます。
-
: ウィジェット項目のデータをエージェント別に区分して照会できる詳細ウィンドウが表示されます。
ウィジェットによって使用可能なオプションは異なる場合があります。
プリセット
ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 基本プリセット(デフォルト)は変更できず、希望する形でウィジェットのサイズを変更、配置して新しいプリセットが作成できます。
新しいプリセットを作成する
-
ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。
-
画面の右上にボタンを選択してください。
-
新しいプリセット名を入力してください。
エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。
-
保存ボタンを選択してください。
プリセット一覧から新しく保存したプリセットを確認できます。
-
新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存する必要があります。 ボタンを選択し、同じ名前でプリセットを保存してください。 既存のプリセットに変更を上書きします。
-
ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。
-
プリセットはユーザーアカウントごとに保存され、他のユーザーと共有されません。 より良い機能が提供できるように更新していく予定です。
プリセット削除
使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側にボタンをクリックしてください。
主要なウィジェットを調べる
ダッシュボードに配置できるウィジェットの種類は次のとおりです。
-
DB Status
プロジェクトに含まれるエージェント(インスタンス)のステータスを確認できます。個別エージェントを六角形に表示し、マウスオーバーすると、現状とIPアドレスを確認することができます。
エージェントのステータスは、次のように区別されます。
-
正常:定常状態のエージェントの数です。
-
非活性化されたエージェント:接続が解除されているエージェントの数です。
-
-
[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ウィジェットでは、リアル タイムで実行されているアクティブセッションを照会できます。
テーブル一覧の文字の色は黒 → オレンジ → 赤順にセッションの実行速度が遅いことを意味します。
テーブルデータのフィルタリング
-
テーブルの右上にあるボタンを選択してください。
-
テーブルのカラムヘッダー項目と条件を選択してください。
-
条件を入力してください。テキストボックスに値を入力してください。
-
保存ボタンを選択してください。
テーブルカラムの設定
テーブルヘッダーカラムを非表示にしたり、希望する項目を追加することができます。 カラムの順序を変更することもできます。 ボタンをクリックします。
-
設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。
-
検索欄にテキストを入力して、希望するカラム項目を検索することができます。 入力したテキストと一致するカラム項目が表示されます。
カラムを追加する
一覧でテーブルヘッダーカラムに追加する項目を選択してください。 すべての項目を追加するには、全体選択を選択してください。
カラムを削除する
一覧で削除するカラム項目のチェックボックスを選択解除してください。 または一覧で削除する項目の右側のボタンを選択してください。
カラム順序の変更
一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。
設定事項の初期化
変更事項をすべてキャンセルし、初期化するには、 初期化ボタンを選択してください。
カラム情報ガイド
- Active session
- Lock tree
- Process information
次は、アクティブセッションセクションのテーブルに表示されるカラム情報です。 currentOp
コマンドで収集されたデータです。
項目 | 説明 |
---|---|
opid | operationの固有識別子(identifier) |
type | 値がop の場合、op フィールドで作業タイプを確認可能 |
host | サーバー名 |
desc | connectionId を含むクライアント説明 |
active | 作業が始まる場合はtrue 、idleの場合はfalse |
currentOpTime | operationの開始時間 |
op | operationタイプ(none 、update 、insert 、query 、command 、getmore 、remove など) |
ns | ネームスペース名でDatabase .Collection で表示 |
numYields | 作業が行われた数 |
waitingForLock | ロック(lock)を待機している場合はtrue 、ロック(lock)を取得した場合はfalse |
waitingForFlowControl | flowcontrol を待機している場合はtrue |
項目 | 説明 |
---|---|
holder type | holder セッションのtype (transaction id、tupleなど) |
lock mode | holder_mode (exclusive lock、shared lockなど) |
waiter type | waiter セッションのtype (transaction id、tupleなど) |
lock request | waiter_mode (exclusive lock、shared lockなど) |
次の項目は、XOSエージェントをインストールした場合に収集される指標です。
項目 | 説明 |
---|---|
cputime | CPU使用時間 |
cpuusage | CPU使用率 |
elapse | CPU使用経過時間 |
vsize | 仮想メモリサイズ(Kb) |
rss | Resident Set Size(RSS)、プロセスに関連する物理ページ数 |
state | プロセス状態 |
ioread | ブロックの読み取りに費やされた実際の時間(milliseconds) |
iowrite | ブロックの書き込みに費やされた実際の時間(milliseconds) |
pss | プロセスの固有メモリ使用量 + 1つのプロセスが施入する共有メモリの割合 |
uid | user id |
cmd | 実行中のコマンド |
longcmd | cmdの絶対パス |
照会リストをダウンロードする
現在照会中のSession TableリストをCSVファイル形式でダウンロードすることができます。 Session Tableセクションの右上のボタンを選択してください。
ダウンロードしたファイル名の形式は次のとおりです。
-
アクティブセッション: activeSession_HH_MM_SS.csv
-
ロックツリー: lockTree_HH_MM_SS.csv
別ウィンドウで見る
Session Tableリストを別ウィンドウで開き、より広い画面で開くことができます。 Session Tableセクションの右上のボタンを選択してください。