マルチインスタンス
ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス
インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすると、マルチインスタンスは、複数のエージェント(インスタンス)を同時に監視して管理できる機能を提供します。
各インスタンスで発生する主な性能指標を、一目で比較して分析できます。 実行中の各エージェントの数、すべてのアクティブセッションの合計、トランザクション数などのデータを集計して、効果的にモニタリングできます。 ユーザーは、グラフチャートを通じて時間によるメトリクス値の変化と各インスタンス別の高い性能メトリクスを簡単に確認できます。
また、最も長く続くアクティブセッションに関する情報を確認でき、ユーザーはシステム性能のボトルネック現象を診断し、解決できる根拠資料として活用できます。
ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ります。
過去のデータ参照
ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。
リアルタイムモード | 非リアルタイムモード |
---|---|
-
画面左上の時間選択からボタンを選択してください。
-
日付と時間領域をクリックして、目的の時間帯を設定してください。
-
適用ボタンを選択します。
ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるにはボタンを選択します。
エージェントの確認
エージェント接続状態を確認する
画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 この機能で、モニタリング対象サーバーの動作有無がすぐに確認できます。
-
Total: プロジェクトに関連付けられているすべてのエージェントの数
-
Active: 活性化されたエージェントの数
-
Inactive: 非活性化状態のエージェント数
-
: 非活性化されたエージェントを表示または非表示します。
エージェント別モニタリング
基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。
エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。
プロジェクトに接続されたエージェントの数が多い場合は、エージェント名を短く設定することをお勧めします。 エージェント名の設定に関する詳細は、次の文書を参照にしてください。
分類別エージェントモニタリング
エージェント設定で分類されたグループ単位でエージェントを選択してモニタリングできます。
-
エージェント: 個別エージェントまたはすべてを選択できます。
-
クラスタ別エージェント:クラスターで構成されるデータベースの場合、クラスターごとにエージェントをモニタリングできます。
クラスタ別エージェント項目を利用するには、DBXエージェント(whatap.conf)の次のオプションを設定する必要があります。 詳細については、次の文書を参照してください。
cluster_name={cluster_name}
ダッシュボードウィジェットの編集
ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。
ウィジェットのサイズ変更
ウィジェットの右下にあるをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。
ウィジェットの移動
ウィジェットの上部にマウスカーソルを位置すると、カーソルの形がの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。
ウィジェットを削除する
削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。
ウィジェットを追加する
ダッシュボードから空白エリアにマウスカーソルを移動し、マウスの右ボタンをクリックします。 ポップアップメニューから追加するウィジェットを選択します。 希望する場所にウィジェットを配置してサイズを変更します。
カスタムウィジェット
カスタムウィジェットは、ダッシュボードでデフォルトに提供されるメトリクスの他に、ユーザーがメトリクスを追加できる機能です。 デフォルトで提供するメトリクスの他に、ダッシュボードで継続的にモニタリングしたいメトリクスがある場合は、カスタムウィジェット機能を利用できます。
追加する
-
ダッシュボードの空のスペースで、右クリックします。
-
ポップアップメニューでカスタムウィジェットを追加を選択します。
-
ダッシュボードにCustom Widgetが生成されたら、指標の選択ボタンを選択します。
-
画面の右側から カスタムウィジェットを追加画面が現れると、題名項目にウィジェットの名前を入力します。
-
画面下のメトリクス一覧から、追加するメトリクスの右上にあるボタンを選択します。
-
メトリクスをすべて追加したら保存ボタンを選択します。
-
最大4つのメトリクスを追加できます。 メトリクスを追加する時は、ボタンを選択します。
-
メトリクスを変更する時は、メトリクス一覧で別のメトリクス項目を選択します。 ボタンを選択すると、そのメトリクスが追加されます。
-
ウィジェットのタイトルを入力しないと、Custom Widgetと保存されます。
チャートタイプを選択する
カスタムウィジェットを追加画面のチャートタイプでは、次の形式のチャートを選択できます。
-
シリーズ: 時間の経過によるメトリクスの変化を確認できる時系列形式のチャートです。
-
イコライザ: 複数のメトリクスの性能を比較できる棒グラフ形式のチャートです。 様々なメトリクスを1つの画面に視覚的に表現することで、全体的な性能状態を簡単に把握できます。
-
パイ: 複数のメトリクスの全体に対する部門構成比率を確認するのに役立つ円形チャートです。
-
テキスト: メトリクスに対する数値をテキスト形式で表示します。
データマージ方式を選択する
カスタムウィジェットを追加画面の対象のマージでは、エージェントから収集されたメトリクスを表示する方法を選択できます。
-
合計: 複数のエージェントから収集されたメトリクス値を合計して、1つの値として表示します。 このオプションは、複数のエージェントのデータを統合して全体的な合計を表示する場合に役立ちます。
-
平均: 複数のエージェントから収集されたメトリクス値を平均して、1つの値として表示します。 このオプションは、エージェント全体の平均性能や状態を把握するのに役立ちます。
-
最大値:複数のエージェントから収集された指標値の中から最大の値を選択して、一つの値として表示します。 このオプションは、エージェントの中で最もパフォーマンスが消耗した状況や最悪の状態を把握するのに役立ちます。
-
マージなし : 各エージェントのメトリクスを個別に表示します。
チャートのタイプによって選択できるマージ方式は異なる場合があります。
指標の変更
ユーザー定義ウィジェットに追加したメトリクスを、他のメトリクスに変更または追加できます。
-
ダッシュボードに追加したユーザー定義ウィジェットの右上にボタンを選択します。
-
画面の右側でカスタムウィジェットを追加画面が表示されたら、変更するメトリクスを選択してください。
-
画面下のメトリクスの一覧で変更するメトリクスを選択します。 メトリクスを追加する場合、追加するメトリクスの右上に ボタンを選択します。
-
メトリクスを全て変更したのであれば保存ボタンを選択します。
追加または変更したメトリクス一覧に表示されたアイコンボタンの機能は、次のとおりです。
-
: 該当メトリクスをカスタムウィジェットから除外できます。
-
: 該当メトリクスに対するアラート通知を設定できます。 ボタンを選択すると、アラート通知 > イベント設定メニューに移動します。 メトリクスイベント設定の詳細については、次の文書を参考にしてください。
ウィジェットオプションを利用する
ウィジェットに表示されているアイコンボタンの機能は次のとおりです。
-
:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)
-
/ :チャートの縦軸範囲を拡大または縮小できます。
-
:該当ウィジェットのデータを広い画面に開いて表示します。
-
: 該当ウィジェットのデータをエージェントごとに区分して照会できる詳細画面が表示されます。
ウィジェットによって使用可能なオプションは異なる場合があります。
プリセットを設定する
ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 ウィジェットのサイズを調整し、希望する場所に配置して新しいプリセットを作成できます。
-
デフォルトに設定されたプリセットは変更できません。
-
プロジェクト修正権限のあるメンバーのみがプリセットを保存または変更できます。 メンバー権限の詳細については、次の文書を参照してください。
新しいプリセットを作成する
-
ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。
-
画面の右上にボタンを選択してください。
-
新しいプリセット名を入力してください。
エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。
-
保存ボタンを選択します。
プリセット一覧から新しく保存したプリセットを確認できます。
-
新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存してください。 ボタンを選択し、同じ名前でプリセットを保存します。 既存のプリセットに変更を上書きします。
-
ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。
-
プリセットはプロジェクト単位で保存され、他のユーザーと共有できます。
プリセットを削除する
使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側にボタンをクリックしてください。
Defaultプリセットは削除できません。
主なウィジェットを調べる
ダッシュボードに配置できるウィジェットの種類は次のとおりです。
XOSウィジェット
-
[XOS] CPU
エージェント別のCPU使用率をリアルタイムで確認できます。
-
[XOS] Memory
エージェント別のメモリ使用率をリアルタイムで確認できます。
-
[XOS] Disk Usage
エージェント別のディスク使用率と使用可能サイズ、全体サイズ情報を表示します。
-
: ディスク使用量の詳細ポップアップが表示されます。 時間帯別のディスク使用量を表示するチャートを確認できます。 インスタンスごとに確認でき、Size、Free、Usedボタンを選択すると、全体のサイズ、残りのサイズ、使用中のサイズが確認できます。
-
: ウィジェットに表示されたテーブルをより広い画面で確認できます。
Tipsデータが表示されない場合は、xos.confファイルに次の設定を追加してください。
xos.conf# disk usage 0ならばoff、単位: 秒
disk_usage_interval=60 -
Databaseウィジェット
提供するウィジェットを通じて、データベース性能分析の主要メトリクスとして、CPU、メモリ、ディスクI/Oなど多様なシステムリソースの状態を確認できます。
-
DB Status
プロジェクトに含まれたエージェント(インスタンス)の状況を確認できます。 個別エージェントを六角形に表示し、マウスオーバーすると、今の状況とIPアドレスを確認できます。
エージェントのステータスは、次のように区別されます。
-
正常:定常状態のエージェントの数です。
-
非活性化されたエージェント:接続が解除されているエージェントの数です。
-
-
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
アクティブセッション: activeSession_HH_MM_SS.csv
別ウィンドウで見る
Session Tableリストを別ウィンドウで開き、より広い画面で確認できます。 Session Tableセクションの右上のボタンを選択します。