マルチインスタンス
この文書は、AltibaseモニタリングV2を基準に作成されました。 AltibaseモニタリングV1文書については、次の文書を参照してください。
ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス
インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすると、マルチインスタンスは、複数のエージェント(インスタンス)を同時に監視して管理できる機能を提供します。
各インスタンスで発生する主な性能指標を、一目で比較して分析できます。 実行中の各エージェントの数、すべてのアクティブセッションの合計、トランザクション数などのデータを集計して、効果的にモニタリングできます。 ユーザーは、グラフチャートを通じて時間によるメトリクス値の変化と各インスタンス別の高い性能メトリクスを簡単に確認できます。
また、最も長く続くアクティブセッションに関する情報を確認でき、ユーザーはシステム性能のボトルネック現象を診断し、解決できる根拠資料として活用できます。
ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ります。
過去のデータ参照
ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。
リアルタイムモード | 非リアルタイムモード |
---|---|
-
画面左上の時間選択からボタンを選択してください。
-
日付と時間領域をクリックして、目的の時間帯を設定してください。
-
適用ボタンを選択します。
ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるにはボタンを選択します。
エージェントの確認
エージェント接続状態を確認する
画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 この機能で、モニタリング対象サーバーの動作有無がすぐに確認できます。
-
Total: プロジェクトに関連付けられているすべてのエージェントの数
-
Active: 活性化されたエージェントの数
-
Inactive: 非活性化状態のエージェント数
-
: 非活性化されたエージェントを表示または非表示します。
エージェント別モニタリング
基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。
エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。
ダッシュボードウィジェットの編集
ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。
ウィジェットのサイズ変更
ウィジェットの右下にあるをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。
ウィジェットの移動
ウィジェットの上部にマウスカーソルを位置すると、カーソルの形がの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。
ウィジェットを削除する
削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。
ウィジェットを追加する
ダッシュボードから空白エリアにマウスカーソルを移動し、マウスの右ボタンをクリックします。 ポップアップメニューから追加するウィジェットを選択します。 希望する場所にウィジェットを配置してサイズを変更します。
カスタムウィジェット
カスタムウィジェットは、ダッシュボードでデフォルトに提供されるメトリクスの他に、ユーザーがメトリクスを追加できる機能です。 デフォルトで提供するメトリクスの他に、ダッシュボードで継続的にモニタリングしたいメトリクスがある場合は、カスタムウィジェット機能を利用できます。
追加する
-
ダッシュボードの空のスペースで、右クリックします。
-
ポップアップメニューでカスタムウィジェットを追加を選択します。
-
ダッシュボードにCustom Widgetが生成されたら、指標の選択ボタンを選択します。
-
画面の右側から カスタムウィジェットを追加画面が現れると、題名項目にウィジェットの名前を入力します。
-
画面下のメトリクス一覧から、追加するメトリクスの右上にあるボタンを選択します。
-
メトリクスをすべて追加したら保存ボタンを選択します。
-
最大4つのメトリクスを追加できます。 メトリクスを追加する時は、ボタンを選択します。
-
メトリクスを変更する時は、メトリクス一覧で別のメトリクス項目を選択します。 ボタンを選択すると、そのメトリクスが追加されます。
-
ウィジェットのタイトルを入力しないと、Custom Widgetと保存されます。
チャートタイプを選択する
カスタムウィジェットを追加画面のチャートタイプでは、次の形式のチャートを選択できます。
-
シリーズ: 時間の経過によるメトリクスの変化を確認できる時系列形式のチャートです。
-
イコライザ: 複数のメトリクスの性能を比較できる棒グラフ形式のチャートです。 様々なメトリクスを1つの画面に視覚的に表現することで、全体的な性能状態を簡単に把握できます。
-
パイ: 複数のメトリクスの全体に対する部門構成比率を確認するのに役立つ円形チャートです。
-
テキスト: メトリクスに対する数値をテキスト形式で表示します。
データマージ方式を選択する
カスタムウィジェットを追加画面の対象のマージでは、エージェントから収集されたメトリクスを表示する方法を選択できます。
-
合計: 複数のエージェントから収集されたメトリクス値を合計して、1つの値として表示します。 このオプションは、複数のエージェントのデータを統合して全体的な合計を表示する場合に役立ちます。
-
平均: 複数のエージェントから収集されたメトリクス値を平均して、1つの値として表示します。 このオプションは、エージェント全体の平均性能や状態を把握するのに役立ちます。
-
最大値:複数のエージェントから収集された指標値の中から最大の値を選択して、一つの値として表示します。 このオプションは、エージェントの中で最もパフォーマンスが消耗した状況や最悪の状態を把握するのに役立ちます。
-
マージなし : 各エージェントのメトリクスを個別に表示します。
チャートのタイプによって選択できるマージ方式は異なる場合があります。
指標の変更
ユーザー定義ウィジェットに追加したメトリクスを、他のメトリクスに変更または追加できます。
-
ダッシュボードに追加したユーザー定義ウィジェットの右上にボタンを選択します。
-
画面の右側でカスタムウィジェットを追加画面が表示されたら、変更するメトリクスを選択してください。
-
画面下のメトリクスの一覧で変更するメトリクスを選択します。 メトリクスを追加する場合、追加するメトリクスの右上に ボタンを選択します。
-
メトリクスを全て変更したのであれば保存ボタンを選択します。
追加または変更したメトリクス一覧に表示されたアイコンボタンの機能は、次のとおりです。
-
: 該当メトリクスをカスタムウィジェットから除外できます。
-
: 該当メトリクスに対するアラート通知を設定できます。 ボタンを選択すると、アラート通知 > イベント設定メニューに移動します。 メトリクスイベント設定の詳細については、次の文書を参考にしてください。
ウィジェットオプションを利用する
ウィジェットに表示されているアイコンボタンの機能は次のとおりです。
-
:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)
-
/ :チャートの縦軸範囲を拡大または縮小できます。
-
:該当ウィジェットのデータを広い画面に開いて表示します。
-
: 該当ウィジェットのデータをエージェントごとに区分して照会できる詳細画面が表示されます。
ウィジェットによって使用可能なオプションは異なる場合があります。
プリセットを設定する
ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 ウィジェットのサイズを調整し、希望する場所に配置して新しいプリセットを作成できます。
-
Default:XOS指標とAWS RDS CloudWatch指標、主なDB指標で構成されたプリセットです。
-
Default(xos):XOS指標と主なDB指標で構成されたプリセットです。
-
Default(rds):AWS RDS CloudWatchの指標と主なDB指標で構成されたプリセットです。
基本プリセット(デフォルト)は変更できません。
新しいプリセットを作成する
-
ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。
-
画面の右上にボタンを選択してください。
-
新しいプリセット名を入力してください。
エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。
-
保存ボタンを選択します。
プリセット一覧から新しく保存したプリセットを確認できます。
-
新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存してください。 ボタンを選択し、同じ名前でプリセットを保存します。 既存のプリセットに変更を上書きします。
-
ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。
-
プリセットはプロジェクト単位で保存され、他のユーザーと共有できます。
プリセットを削除する
使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側にボタンをクリックしてください。
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など多様なシステムリソースの状態を確認できます。
-
Active Sessions
時間に応じたアクティブセッションの数値を時系列チャートで視覚的に表示します。 データベースで実行されているセッションの数を時間ごとに追跡し、グラフ化したウィジェットです。 セッションの使用パターンと負荷を視覚的に把握するのに役立ちます。
-
Lock Wait Sessions
時間に応じたロック待機セッションの数値を時系列グラフで視覚的に表示します。 データベースでロック待機状態にあるセッションの数を時間ごとに追跡し、リアルタイムグラフで表示したウィジェットです。
-
Long Active Session Count
データベースで実行される活性セッションの長期実行に関する情報を提供します。 セッションの実行時間に応じてグループ化され、時間単位で集計された情報をチャートで表示します。 長時間実行されるセッションを識別してデータベースの性能問題やリソース漏れを早期に感知したり、セッション実行時間による分類を通じてどのセッションが長期間にわたり活性状態に維持されているかを視覚的に把握できます。
3秒未満は青、3秒以上10秒未満は緑、10秒以上15秒未満はオレンジ、15秒以上は赤で表示します。
-
Long Waiting Session Count
データベースでロックを保持または待機するセッションの長期待機時間に関する情報を提供します。 ロック情報と活性セッション情報を組み合わせて、待機中のセッションの長期待機時間を追跡できます。 長時間ロックを保持または待機するセッションをモニタリングします。 どのセッションが長時間ロックを保持または待機しているかを視覚的に把握できます。
5秒未満は青、5秒以上10秒未満は緑、10秒以上60秒未満はオレンジ、60秒以上は赤で表示します。
-
SQL Elapse Map
実行中のクエリの経過時間をリアルタイムチャートで表示します。 チャートの特定の領域をドラッグするとQuery List一覧を確認できます。 またはボタンを選択して、縦軸の範囲を拡大または縮小できます。
ノートクエリの実行時間は、アクティブセッションを収集して計算します。 その結果、アクティブセッションの収集サイクルによって誤差範囲が発生する可能性があります。 次の図を参照してください。 収集サイクルの間に終了したSQL実行時間は計算されません。 収集サイクルが短いほど誤差範囲は小さくなりますが、DBの負荷を考慮して一般的に5秒に設定されています。 長時間にわたって実行されるクエリをモニタリングする場合に役立ちます。 SQL統計メニューのデータは同じです。
-
Logical Reads (data page gets)
システムまたはセッションでラッチを使用してデータページにアクセスした回数です。 バッファのHit Ratioは
(get pages + fix pages - read pages) / (get pages + fix pages)
で計算します。 -
Physical Reads (data page read)
システムまたはセッションでページを読み取った回数であり、バッファにないページをディスクから読み取った物理的な読み取り回数です。 物理的な読み取り回数が多いほど、システムのクエリ処理速度が低下する可能性があります。
-
Memory Table Access (memory table access count)
システムまたはセッションでメモリテーブルにアクセスした回数です。
-
Disk Table Full Scan (disk table cursor full scan count)
システムまたはセッションで、ディスクテーブルに対するフルスキャンカーソルを開いた回数です。
-
Commits (session commit)
システムまたはセッションで発生したコミット(Commit) の回数です。
-
Undo Reads (undo page gets)
システムまたはセッションでラッチを使用してUNDOページにアクセスした回数です。
-
Execute Count (execute success count)
システムまたはセッションでクエリが正常に実行された回数です。 トランザクション処理量を評価する時
execute success count + prepare success count + prepare failure count
で計算できます。 -
Prepare Count (prepare success count)
システムまたはセッションでPrepareステップが成功した回数です。 このステップは、クエリ文法エラーの確認と実行計画を含み、全体のクエリ処理時間の60-70%を占めることがあります。 この値が高すぎる場合は、反復的なPrepare作業を減らすためのクエリ最適化が必要です。
Session Tableウィジェット
画面下段のSession Tableウィジェットでは、リアルタイムで実行されているアクティブセッションとロックツリー情報を照会できます。
-
アクティブセッション
- リアルタイムで実行されているセッションとクエリ内容を照会できます。テーブルの一番右にqueryカラムの項目を選択すると、SQL詳細画面が表示されます。選択したクエリ(Query)に対するFull TextとPlan情報を確認できます。詳しい内容は、次の文書を参照してください。
-
ロックツリー
ロックセッションに関する情報やHolderとWaiter情報をリアルタイムで照会できます。テーブルのカラムの詳細については、次の文書を参照してください。
テーブル一覧の文字の色は黒 → オレンジ → 赤順にセッションの実行速度が遅いことを意味します。
クエリの詳細を見る
実行中セッションのSQLクエリ情報を確認するには、アクティブセッションセクションのquery(またはsql_text) カラム項目を選択します。 SQL詳細画面が表示されます。 SQLクエリ文とPlan情報を確認することができます。
- SQL統計の表示: 該当SQLクエリ文に関する統計情報が確認できるSQL統計メニューへ移動できます。
-
Default Bind: クエリ文で変数として設定された部分を既定値としてバインディングできます。
-
Reset Bind:バインディングされた既定値を解除し、変数を確認できます。
-
Formatting: SQLクエリ文にインデントおよびフォーマットを適用して可読性を高めます。
- Plan: Plan情報を確認するにはDB Name、User Name、Passwordを入力してから、ボタンを選択してください。
テーブルデータのフィルタリング
-
テーブルの右上にあるボタンを選択してください。
-
テーブルのカラムヘッダー項目と条件を選択してください。
-
条件を入力してください。テキストボックスに条件を入力します。
-
保存ボタンを選択します。
テーブルカラムの設定
テーブルヘッダーカラムを非表示にしたり、希望する項目を追加できます。 カラムの順序を変更することもできます。 ボタンをクリックします。
-
設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。
-
検索バーにテキストを入力し、カラム項目を検索できます。 入力したテキストと一致するカラム項目が表示されます。
-
画像は、製品またはプロジェクト、メニューによって異なる場合があります。
カラムを追加する
一覧でテーブルヘッダーカラムに追加する項目を選択します。 すべての項目を追加するには、すべて選択を選択します。
カラムを削除する
一覧から削除するカラム項目のチェックボックスのチェックを解除します。 または一覧から削除する項目の右側のボタンを選択します。
カラムの順序の変更
一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。
設定事項の初期化
変更事項をすべてキャンセルし、初期化するには、 初期化ボタンを選択します。
カラム情報ガイド
カラム情報に関する詳しい内容は、次のリンクを参照してください。
- Active session
- Lock tree
- Process information
項目 | 説明 |
---|---|
アクション | セッションで実行されているアクションまたはコマンドです。 |
active_flag | セッションの活性化有無を示します。 |
autocommit_flag | 自動コミットの活性化有無を示します。 |
client_app_info | クライアントアプリケーションに関する情報です。 |
client_info | クライアントのカスタム情報を示します。 |
client_nls | クライアントのNLS(National Language Support) 設定です。 |
client_package_version | クライアントパッケージのバージョンです。 |
client_pid | クライアントプロセスのIDです。 |
client_protocol_version | クライアントとサーバー間で使用されるプロトコルのバージョンです。 |
client_type | クライアントのタイプを示します。 |
comm_name | セッションで使用中のコミュニケーション名です。 |
commit_write_wait_mode | コミット時のデータ書き込み待機モードを示します。 |
current_stmt_id | 実行中のSQL文のIDです。 |
data page gets | データページを読み取るためにアクセスした回数です。 |
data page read | データページを物理的に読み取った回数です。 |
db_username | データベースに接続されているユーザー名です。 |
dblink_global_transaction_level | DBリンクのグローバルトランザクションのレベルです。 |
dblink_remote_statement_autocommit | DBリンクのリモートドキュメントの自動コミット可否を示します。 |
dbname | 接続されているデータベースの名前です。 |
ddl_time_limit | DDL(データ定義言語) 作業の時間制限です。 |
default_date_format | デフォルトの日付形式です。 |
default_tbsid | セッションのデフォルトテーブルスペースのIDです。 |
default_temp_tbsid | セッションのデフォルト一時テーブルスペースのIDです。 |
elapse_time | 作業が始まってから経過した時間です。 |
event | 現在または最後に発生したイベントです。 |
execute success count | 正常に実行されたコマンドの数です。 |
failover_source | フェイルオーバー時の原本サーバーの情報です。 |
fetch_time_limit | データのフェッチにかかる最大時間です。 |
header_display_mode | ヘッダー情報の表示モードです。 |
id | セッション固有のIDです。 |
idle_time_limit | セッションのアイドル時間制限です。 |
isolation_level | 現在トランザクションの隔離レベルです。 |
lob_cache_threshold | LOB(Large Object) キャッシュのしきい値です。 |
login_time | セッションがログインした時間です。 |
max_statements_per_session | セッション当たりの最大実行可能なステートメント数です。 |
memory table access count | メモリテーブルにアクセスした回数です。 |
module | 実行中のモジュール名です。 |
nls_currency | NLS設定で使用する通貨記号です。 |
nls_iso_currency | NLS設定で使用するISO通貨コードです。 |
nls_numeric_characters | NLS設定で使用する数字の文字です。 |
nls_territory | NLS設定で使用する地域情報です。 |
oname | エージェントまたはインスタンスの名前です。 |
opened_stmt_count | 開いたSQL文章の数です。 |
optimizer_mode | クエリ最適化モードです。 |
p1 | イベントの最初のパラメータです。 |
p2 | イベントの2番目のパラメータです。 |
p3 | イベントの3番目のパラメータです。 |
paralle_dml_mode | 並列DML(データ操作言語) モードです。 |
query | 実行されたSQLクエリです。 |
query_hash | クエリのハッシュ値です。 |
query_param | クエリの実行時に使用されたパラメータです。 |
query_rewrite_enable | クエリの再作成機能の使用有無です。 |
query_time_limit | クエリ実行の時間制限です。 |
rebuild count | 再構成作業の回数です。 |
replication_mode | 複製モードの設定です。 |
second_in_time | 時間の秒単位の表示です。 |
seqnum | セッションのシーケンス番号です。 |
session_state | セッションの状況です。 |
ssl_certificate_issuer | SSL認証書発行者の情報です。 |
ssl_certificate_subject | SSL認証書のサブジェクト情報です。 |
ssl_cipher | 使用中のSSL暗号化方式です。 |
stack_size | セッションのスタックサイズです。 |
sysdba_flag | SYSDBA権限の使用有無を示します。 |
task_state | 現在作業の状況です。 |
time | 作業が実行された時間です。 |
time_zone | セッションのタイムゾーンの設定です。 |
trans_id | 現在トランザクションのIDです。 |
transaction_mode | トランザクションモードを示します。 |
trx_update_max_logsize | トランザクションの更新時の最大ログサイズです。 |
utrans_time_limit | ユーザートランザクションの時間制限です。 |
wait_time | セッションの待機中の時間です。 |
xa_associate_flag | XAトランザクションの関連フラグです。 |
xa_session_flag | XAトランザクションのセッションフラグです。 |
項目 | 説明 |
---|---|
oname | エージェントまたはインスタンスの名前です。 |
id | セッション固有のIDです。 |
db_username | データベースに接続されているユーザー名です。 |
elapse_time | 作業が始まってから経過した時間です。 |
waiter type | ロックを待機しているエンティティのタイプを示します。 |
holder type | ロックを所有しているエンティティのタイプを示します。 |
holder desc | ロックを所有しているエンティティの詳細な説明を提供します。 |
waiter desc | ロックを待機しているエンティティの詳細な説明を提供します。 |
query | 実行されたSQLクエリです。 |
query_param | クエリの実行時に使用されたパラメータです。 |
次の項目は、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の絶対パス |
WhaTapは、クライアントに関する情報をデフォルトで保存します。
照会リストをダウンロードする
現在照会中のSession TableリストをCSVファイルでダウンロードできます。 Session Tableセクションの右上のボタンを選択します。
ダウンロードしたファイル名の形式は次のとおりです。
-
アクティブセッション: activeSession_HH_MM_SS.csv
-
ロックツリー: lockTree_HH_MM_SS.csv
別ウィンドウで見る
Session Tableリストを別ウィンドウで開き、より広い画面で確認できます。 Session Tableセクションの右上のボタンを選択します。