マルチインスタンス
ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス
インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすると、マルチインスタンスは、複数のエージェント(インスタンス)を同時に監視して管理できる機能を提供します。
各インスタンスで発生する主な性能指標を、一目で比較して分析できます。 実行中の各エージェントの数、すべてのアクティブセッションの合計、トランザクション数などのデータを集計して、効果的にモニタリングできます。 ユーザーは、グラフチャートを通じて時間によるメトリクス値の変化と各インスタンス別の高い性能メトリクスを簡単に確認できます。
また、最も長く続くアクティブセッションに関する情報を確認でき、ユーザーはシステム性能のボトルネック現象を診断し、解決できる根拠資料として活用できます。
ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ります。
過去のデータ参照
ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。
リアルタイムモード | 非リアルタイムモード |
---|---|
-
画面左上の時間選択からボタンを選択してください。
-
日付と時間領域をクリックして、目的の時間帯を設定してください。
-
適用ボタンを選択します。
ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるにはボタンを選択します。
エージェントの確認
エージェント接続状態を確認する
画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 この機能で、モニタリング対象サーバーの動作有無がすぐに確認できます。
-
Total: プロジェクトに関連付けられているすべてのエージェントの数
-
Active: 活性化されたエージェントの数
-
Inactive: 非活性化状態のエージェント数
-
: 非活性化されたエージェントを表示または非表示します。
エージェント別モニタリング
基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。
エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。
プロジェクトに接続されたエージェントの数が多い場合は、エージェント名を短く設定することをお勧めします。 エージェント名の設定に関する詳細は、次の文書を参照にしてください。
分類別エージェントモニタリング
エージェント設定で分類されたグループ単位でエージェントを選択してモニタリングできます。
-
エージェント: 個別エージェントまたはすべてを選択できます。
-
クラスタ別エージェント:クラスターで構成されるデータベースの場合、クラスターごとにエージェントをモニタリングできます。
クラスタ別エージェント項目を利用するには、DBXエージェント(whatap.conf)の次のオプションを設定する必要があります。 詳細については、次の文書を参照してください。
cluster_name={cluster_name}
ダッシュボードウィジェットの編集
ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。
ウィジェットのサイズ変更
ウィジェットの右下にあるをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。
ウィジェットの移動
ウィジェットの上部にマウスカーソルを位置すると、カーソルの形がの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。
ウィジェットを削除する
削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。
ウィジェットを追加する
ダッシュボードから空白エリアにマウスカーソルを移動し、マウスの右ボタンをクリックします。 ポップアップメニューから追加するウィジェットを選択します。 希望する場所にウィジェットを配置してサイズを変更します。
カスタムウィジェット
カスタムウィジェットは、ダッシュボードでデフォルトに提供されるメトリクスの他に、ユーザーがメトリクスを追加できる機能です。 デフォルトで提供するメトリクスの他に、ダッシュボードで継続的にモニタリングしたいメトリクスがある場合は、カスタムウィジェット機能を利用できます。
追加する
-
ダッシュボードの空のスペースで、右クリックします。
-
ポップアップメニューでカスタムウィジェットを追加を選択します。
-
ダッシュボードにCustom Widgetが生成されたら、指標の選択ボタンを選択します。
-
画面の右側から カスタムウィジェットを追加画面が現れると、題名項目にウィジェットの名前を入力します。
-
画面下のメトリクス一覧から、追加するメトリクスの右上にあるボタンを選択します。
-
メトリクスをすべて追加したら保存ボタンを選択します。
-
最大4つのメトリクスを追加できます。 メトリクスを追加する時は、ボタンを選択します。
-
メトリクスを変更する時は、メトリクス一覧で別のメトリクス項目を選択します。 ボタンを選択すると、そのメトリクスが追加されます。
-
ウィジェットのタイトルを入力しないと、Custom Widgetと保存されます。
チャートタイプを選択する
カスタムウィジェットを追加画面のチャートタイプでは、次の形式のチャートを選択できます。
-
シリーズ: 時間の経過によるメトリクスの変化を確認できる時系列形式のチャートです。
-
イコライザ: 複数のメトリクスの性能を比較できる棒グラフ形式のチャートです。 様々なメトリクスを1つの画面に視覚的に表現することで、全体的な性能状態を簡単に把握できます。
-
パイ: 複数のメトリクスの全体に対する部門構成比率を確認するのに役立つ円形チャートです。
-
テキスト: メトリクスに対する数値をテキスト形式で表示します。
データマージ方式を選択する
カスタムウィジェットを追加画面の対象のマージでは、エージェントから収集されたメトリクスを表示する方法を選択できます。
-
合計: 複数のエージェントから収集されたメトリクス値を合計して、1つの値として表示します。 このオプションは、複数のエージェントのデータを統合して全体的な合計を表示する場合に役立ちます。
-
平均: 複数のエージェントから収集されたメトリクス値を平均して、1つの値として表示します。 このオプションは、エージェント全体の平均性能や状態を把握するのに役立ちます。
-
最大値:複数のエージェントから収集された指標値の中から最大の値を選択して、一つの値として表示します。 このオプションは、エージェントの中で最もパフォーマンスが消耗した状況や最悪の状態を把握するのに役立ちます。
-
マージなし : 各エージェントのメトリクスを個別に表示します。
チャートのタイプによって選択できるマージ方式は異なる場合があります。
指標の変更
ユーザー定義ウィジェットに追加したメトリクスを、他のメトリクスに変更または追加できます。
-
ダッシュボードに追加したユーザー定義ウィジェットの右上にボタンを選択します。
-
画面の右側でカスタムウィジェットを追加画面が表示されたら、変更するメトリクスを選択してください。
-
画面下のメトリクスの一覧で変更するメトリクスを選択します。 メトリクスを追加する場合、追加するメトリクスの右上に ボタンを選択します。
-
メトリクスを全て変更したのであれば保存ボタンを選択します。
追加または変更したメトリクス一覧に表示されたアイコンボタンの機能は、次のとおりです。
-
: 該当メトリクスをカスタムウィジェットから除外できます。
-
: 該当メトリクスに対するアラート通知を設定できます。 ボタンを選択すると、アラート通知 > イベント設定メニューに移動します。 メトリクスイベント設定の詳細については、次の文書を参考にしてください。
ウィジェットオプションを利用する
ウィジェットに表示されているアイコンボタンの機能は次のとおりです。
-
:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)
-
/ :チャートの縦軸範囲を拡大または縮小できます。
-
:該当ウィジェットのデータを広い画面に開いて表示します。
-
: 該当ウィジェットのデータをエージェントごとに区分して照会できる詳細画面が表示されます。
ウィジェットによって使用可能なオプションは異なる場合があります。
プリセットを設定する
ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 ウィジェットのサイズを調整し、希望する場所に配置して新しいプリセットを作成できます。
-
デフォルトに設定されたプリセットは変更できません。
-
プロジェクト修正権限のあるメンバーのみがプリセットを保存または変更できます。 メンバー権限の詳細については、次の文書を参照してください。
新しいプリセットを作成する
-
ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。
-
画面の右上にボタンを選択してください。
-
新しいプリセット名を入力してください。
エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。
-
保存ボタンを選択します。
プリセット一覧から新しく保存したプリセットを確認できます。
-
新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存してください。 ボタンを選択し、同じ名前でプリセットを保存します。 既存のプリセットに変更を上書きします。
-
ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。
-
プリセットはプロジェクト単位で保存され、他のユーザーと共有できます。
プリセットを削除する
使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側にボタンをクリックしてください。
Defaultプリセットは削除できません。
主なウィジェットを調べる
ダッシュボードに配置できるウィジェットの種類は次のとおりです。
-
DB Status
プロジェクトに含まれたエージェント(インスタンス)の状況を確認できます。 個別エージェントを六角形に表示し、マウスオーバーすると、今の状況とIPアドレスを確認できます。
エージェントのステータスは、次のように区別されます。
-
正常:定常状態のエージェントの数です。
-
非活性化されたエージェント:接続が解除されているエージェントの数です。
-
-
Clusters
MasterインスタンスとSlaveインスタンスの状況を確認できます。
ノートClustersウィジェットを利用するには、DBXエージェント(whatap.conf)の次のオプションを設定する必要があります。 詳細については、次の文書を参照してください。
whatap.confcluster_name={cluster_name}
-
Instantaneous Ops Per Sec
サーバーが処理する1秒あたりのコマンド数(
instantaneous_ops_per_sec
)をパイチャートで表示します。 複数のインスタンス間の性能を比較し、モニタリングする指標として使用できます。Tipsinstantaneous_ops_per_sec
指標は、サーバーが処理する1秒あたりのコマンド数です。 インスタンスが処理している作業の負荷を追跡し、モニタリングするのに役立ちます。 1秒あたりのコマンド数は、サーバーが受け入れて処理するコマンドの量を表し、サーバーの作業負荷を把握し、性能問題を識別するのに役立ちます。 -
Key Status
サーバーのキー(Key) 状況をモニタリングします。 データベースの状況を把握し、性能を最適化するために必要です。
-
Evicted Keys:キャッシュされたか保存されたKeyのうち、期限切れまたはメモリポリシーによって削除されたキーの数を表示します。 Evicted Keys指標が増加すると、メモリ不足またはキャッシュポリシーに問題がないか確認してください。
-
Expired Keys:期限切れのキー数を表示します。 Redisは、Keyに有効期限を設定でき、期限切れのキーは自動的に削除されます。 Expired Keys指標が増加すると、データベースから有効期限ポリシーまたは、ユーザー操作をチェックしてください。
-
Keyspace Hits:データベースでKeyを検索して取得する要請のうち、キャッシュやメモリからキーを取得できた要請の数を表示します。 キャッシュの効率性を評価し、Keyへのアクセスパターンを理解するのに役立つ指標です。
-
Keyspace Misses:データベースでKeyを検索して取得する要請のうち、キャッシュやメモリからキーを取得できなかった要請の数を表示します。 キャッシュの効率性を評価し、性能を向上させるための対策に必要な指標です。
ノートRedisデータベースでキー(Key)は、文字列、ハッシュ、リスト、セット、ソートセットなど様々なデータ型を含みます。
-
-
Connected Clients (
connected_clients
)接続中のクライアントの数です。 サーバーへの同時接続数を把握できます。 サーバーへのクライアント接続数が急に増加すると、予期しないトラフィックの増加やその他の問題を引き起こす恐れがあるため、このような状況を迅速に認識し、対応する必要があります。
-
Used Memory (
used_memory
)データ保存のため要請されたメモリの量(byte)です。 OSで割り当てられたメモリの量と異なる場合があります。
used_memory
の指標が高すぎる場合は、メモリ管理ポリシーを確認し、データセットの最適化でメモリ使用量を減らす必要があります。 -
Total Commands (
total_commands_processed
)サーバーを起動してから処理したコマンドの総数を表示するウィジェットです。 サーバーが実行したすべてのコマンドの累積数を表し、サービスの提供する際に処理したすべてのクライアントの要請を含めます。
total_commands_processed
指標は、サーバーの活動レベルを把握し、性能を評価するため必要な指標です。 この指標は、時間の経過とともに増加します。値の変化を追跡しながらサーバーの活動レベルをモニタリングする必要があります。 -
Used CPU (
used_cpu
)Redisは、インスタンスごとに1つのCPUを使用し、割り当てられたCPU使用量を表示します。
used_cpu
指標でサーバーがCPUリソースをどのように使っているのかを把握できます。 この指標が予期しないレベルに増加する場合、性能の問題として認識し、性能を最適化する必要があります。 -
Commands(/S) (
instantaneous_ops_per_sec
)サーバーが処理する1秒あたりのコマンド数(
instantaneous_ops_per_sec
)を時間の経過に伴う各インスタンスの指標値を時系列チャートに表示します。 時間の経過に伴う推移をモニタリングし、性能トレンドや問題点を把握する際に役立つウィジェットです。Tipsinstantaneous_ops_per_sec
指標は、サーバーが処理する1秒あたりのコマンド数です。 インスタンスが処理している作業の負荷を追跡し、モニタリングするのに役立ちます。 1秒あたりのコマンド数は、サーバーが受け入れて処理するコマンドの量を表し、サーバーの作業負荷を把握し、性能問題を識別するのに役立ちます。 -
Total Net Input Bytes
サーバーが受信したネットワーク入力の総量(bytes)を表示するウィジェットです。 クライアントから受信したすべてのネットワーク トラフィックの総量を測定します。 このウィジェットで、クライアントがサーバーとの通信中に消費したネットワーク帯域幅を把握できます。 クライアントの活動レベルを追跡し、ネットワーク負荷を管理するのに役立ちます。
-
Blocked Clients (
blocked_clients
)サーバーからブロック状態であるクライアントの数を表示します。 ブロックされたクライアントは、サーバーで特定のタスクを待機している状況で、待機中のタスクが完了するまでクライアントがブロックされます。 どれだけの数のクライアントがブロックであるかをモニタリングできます。 この指標から、サーバーの負荷状況を簡単に把握できます。
-
Keys Total (
keys_total
)Redisデータベースに保存されているキー(Key)の総数です。 Keyは、文字列、ハッシュ、リスト、セット、ソートセットなどの様々なデータタイプを含みます。 データベースに保存されているデータ全体の量を追跡することで、データベースのサイズを理解し、データの増加推移が把握できます。 この指標が急増する場合は、追加のメモリを割り当てるか、データの整理ポリシーを検討する必要があります。
-
Evicted Keys (
evicted_keys
)データベースのmaxmemory制限によって削除されたキー(Key)の数です。 削除ポリシーは、構成ファイルの
maxmemory-policy
設定に従います。 一般的にKeyと関連したデータの有効期限が切れているか、メモリ不足などの理由でキーを削除するとevicted_keys
指標は増加します。evicted_keys
指標のモニタリングで、Keyがどれだけ頻繁に削除されるかを追跡し、メモリ使用量と性能を把握できます。 -
Keyspace Hits (
keyspace_hits
)Keyの照会要請に成功した数です。
get key
値があると、1が増加します。 Hit Rateは、(keyspace_hits
/ (keyspace_hits
+keyspace_misses
) * 100 )で計算できます。keyspace_hits
指標は、データベースサーバーのキャッシュ効率を評価し、性能を改善するために必要な指標の1つです。 -
Rdb Changes Since Last Save
データベースで最後の
SAVE
コマンドの後に変更されたデータの量を表すウィジェットです。 変更されたデータの量を追跡し、データの変化の度合いを把握できます。 変更されたデータの量が多い場合は、バックアップサイクルを調整するか、データ損失の可能性を減らすためのデータバックアップポリシーをチェックします。 -
Total Net Output Bytes
データベースサーバーがクライアントに送信したすべてのネットワークトラフィックの量を表示するウィジェットです。 サーバーがクライアントにデータを送信する活動を追跡できます。 これにより、サーバーの応答速度およびクライアント要請に対する処理の性能を評価できます。
Session Tableウィジェット
画面下段のSession Tableウィジェットでは、リアルタイムで実行されているアクティブセッションを照会できます。
テーブル一覧の文字の色は黒 → オレンジ → 赤順にセッションの実行速度が遅いことを意味します。
テーブルデータのフィルタリング
-
テーブルの右上にあるボタンを選択してください。
-
テーブルのカラムヘッダー項目と条件を選択してください。
-
条件を入力してください。テキストボックスに条件を入力します。
-
保存ボタンを選択します。
テーブルカラムの設定
テーブルヘッダーカラムを非表示にしたり、希望する項目を追加できます。 カラムの順序を変更することもできます。 ボタンをクリックします。
-
設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。
-
検索バーにテキストを入力し、カラム項目を検索できます。 入力したテキストと一致するカラム項目が表示されます。
-
画像は、製品またはプロジェクト、メニューによって異なる場合があります。
カラムを追加する
一覧でテーブルヘッダーカラムに追加する項目を選択します。 すべての項目を追加するには、すべて選択を選択します。
カラムを削除する
一覧から削除するカラム項目のチェックボックスのチェックを解除します。 または一覧から削除する項目の右側のボタンを選択します。
カラムの順序の変更
一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。
設定事項の初期化
変更事項をすべてキャンセルし、初期化するには、 初期化ボタンを選択します。
カラム情報ガイド
- Active session
- Process information
アクティブセッションテーブルのカラム項目についての説明です。詳しい内容は、次のリンクをご参考ください。
項目 | 説明 |
---|---|
id | 固有の64bitクライアントID |
addr | クライアントのIPアドレスとポート番号 |
age | 合計接続時間 |
cmd | 最後に実行されたコマンド |
db | 現在のデータベースID |
events | r :クライアントソケットを読み取り可能(eventloop) w :クライアントソケット書き込み可能(event loop) |
fd | クライアントソケットファイルのディスクリプタ(file descriptor) 番号 |
flags | クライアントの種類、Nは正常なクライアントを意味します。(normal/master/replica/pubsub) |
idle | 接続がアイドル状態である時間(秒) |
multi | MULTI/EXECコンテキストのコマンド数 |
obl | 出力バッファのサイズ |
oll | 出力リストのサイズ(バッファがいっぱいの場合、応答はこのリストのキューに入れられます) |
omem | クライアントが出力バッファに使用するメモリ量 |
psub | subscriptionsパターンのマッチング数 |
qbuf | クエリバッファのサイズ(0はクエリに依存しません) |
qbuf-free | クエリバッファ空き領域(0はバッファがいっぱいで空き領域がないことを意味します) |
sub | subscriptionsチャンネル数 |
ユーザー | クライアントの認証済みユーザー名 |
WhaTapは、クライアントに関する情報をデフォルトで保存します。
次の項目は、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
別ウィンドウで見る
Session Tableリストを別ウィンドウで開き、より広い画面で確認できます。 Session Tableセクションの右上のボタンを選択します。
Cluster Infoウィジェット
Redisクラスターの状態と構成情報をテーブル形式で提供するウィジェットです。複数のインスタンスで構成されるクラスターの全体的な状態を一目で把握できます。
テーブルに表示されている各列に関する情報は次のとおりです。
-
instance:クラスターに属する各インスタンスの名前または識別子です。
-
cluster name:クラスターを識別するためのクラスターの名前です。
-
flags:各インスタンスの状態や特性を示すフラグ情報です。
-
ip:各インスタンスのIPアドレスです。
-
link status:各インスタンスの接続状態です。
-
slots:クラスターで使用されるスロット(slot) 情報です。各スロットは、クラスター内のデータの一部を担当します。この情報により、クラスターのデータ分散とロードバランシングの状態を把握できます。
Cluster Infoウィジェットを利用するには、DBXエージェント(whatap.conf)の次のオプションを設定する必要があります。詳細については、次の文書を参照してください。
cluster_name={cluster_name}