マルチインスタンスモニタリング
ホーム画面 > プロジェクト選択 > ダッシューボード > マルチインスタンス
インスタンスモニタリングメニューでは、1つのエージェント(インスタンス)だけをモニタリングすることに対し、マルチインスタンスは、複数のインスタンスの指標を一つの画面で確認して比較することができます。 アクティブなエージェント数、アクティブなセッションの合計数、トランザクション情報などの指標をグループ化することで、インスタンスの状況を把握することができます。 グラフチャートを使用すると、インスタンスの指標値の推移と、どのインスタンスの指標値が高いかを簡単に確認できます。 最も長く続いているアクティブセッション情報を提供します。
ダッシューボード > インスタンスリストメニューで比較しようとするエージェントを選択しマルチビューボタンを選択するとマルチインスタンスメニューに入ることができます。
過去のデータ参照
ダッシュボードではリアルタイムのモニタリング機能を基本的に提供しますが、過去の時間のデータを照会することもできます。
リアルタイムモード | 非リアルタイムモード |
---|---|
-
画面左上の時間選択からボタンを選択してください。
-
日付と時間領域をクリックして、目的の時間帯を設定してください。
-
適用ボタンを選択してください。
ユーザーが設定した時間に基づいて、ダッシュボードに配置したウィジェットのデータを更新します。 リアルタイムモードに切り替えるにはボタンを選択してください。
エージェントの確認
エージェント接続状態を確認する
画面の左上のタイムピッカーの右側には、プロジェクトに関連したエージェントの状態を確認できる情報が表示されます。 これにより、モニタリング対象サーバーが動作有無がすぐに確認できます。
-
Total: プロジェクトに関連付けられているすべてのエージェントの数
-
Active: アクティブ化されたエージェントの数
-
Inactive: 非アクティブ化されたエージェントの数
-
: 非アクティブ化されたエージェントを表示または非表示にすることができます。
エージェント別モニタリング
基本的に、ダッシュボードにはすべてのエージェントから収集した指標をチャートとして表示しますが、エージェントを選択してデータを表示することもできます。 タイムピッカーの下にあるエージェントを1つ以上選択してください。 選択したエージェントの指標でダッシュボードに配置されたウィジェットのデータを更新します。
エージェントを1つ以上選択した状態で再度すべてのエージェントを選択するには、選択を解除するか、Totalを選択してください。
プロジェクトに接続されたエージェントの数が多い場合は、エージェント名を短く設定することをお勧めします。 エージェント名設定の詳細については次の文書を参照してください。
分類別エージェントモニタリング
エージェント設定で分類されたグループ単位でエージェントを選択してモニタリングできます。
-
エージェント: 個別エージェントを選択またはすべて選択でき ます。
-
クラスタ別エージェント:クラスターで構成されるデータベースの場合、クラスターごとにエージェントをモニタリングできます。
ダッシュボードウィジェットの編集
ダッシュボードに配置したウィジェットは、ユーザーが希望するサイズに調整でき、任意の位置に配置できます。 るウィジェットは削除したり、再度追加したりすることもできます。
ウィジェットのサイズ変更
ウィジェットの右下にあるをマウスでクリックした状態で希望するサイズにドラッグします。 幅と高さの比率が均一なグリッドが表示され、グリッド単位でウィジェットのサイズを調整できます。
ウィジェットの移動
ウィジェットの上部にマウスカーソルを位置すると、カーソルの形がの形に変更されます。 この時、マウスの左ボタンをクリックした状態で希望する位置にドラッグすると、ウィジェットを移動することができます。
ウィジェットを削除する
削除するウィジェットで右クリックします。 削除ボタンをクリックすると、ウィジェットがダッシュボードから削除されます。
ウィジェットを追加する
ダッシュボードから空きスペースにマウスカーソルを移動し、マウスの右ボタンをクリックしてください。 ポップアップメニューから追加するウィジェットを選択してください。 希望する場所にウィジェットを配置してサイズを変更します。
-
ダッシュボードに配置できるウィジェットの詳細については、次の文書を参考にしてください。
-
現在追加できるウィジェットは固定されていますが、今後のアップデートでウィジェットサポートを追加していく計画です。
ウィジェットオプションを利用する
ウィジェットに表示されているアイコンボタンの機能は次のとおりです。
-
:主要ウィジェットに関する機能と情報が確認できます。 (多言語に対応予定)
-
/ :チャートの縦軸範囲を拡大または縮小できます。
-
:該当ウィジェットのデータを広い画面で開くことができます。
-
: ウィジェット項目のデータをエージェント別に区分して照会できる詳細ウィンドウが表示されます。
ウィジェットによって使用可能なオプションは異なる場合があります。
プリセット
ダッシュボードからユーザーが設定したウィジェットの設定とレイアウト状態を保存して読み込むことができます。 基本プリセット(デフォルト)は変更できず、希望する形でウィジェットのサイズを変更、配置して新しいプリセットが作成できます。
新しいプリセットを作成する
-
ダッシュボードから、希望する形にウィジェットを配置してみてください。 サイズを変更して、頻繁に確認するウィジェットのみを配置することもできます。
-
画面の右上にボタンを選択してください。
-
新しいプリセット名を入力してください。
エージェント選択履歴を一緒に保存するには、エージェント選択履歴を含むを選択してください。
-
保存ボタンを選択してください。
プリセット一覧から新しく保存したプリセットを確認できます。
-
新しく作成したプリセットに変更が加えられた場合は、再度プリセットを保存する必要があります。 ボタンを選択し、同じ名前でプリセットを保存してください。 既存のプリセットに変更を上書きします。
-
ダッシュボードの変更を保存せずに別のメニューに移動すると、変更は保存されません。
-
プリセットはユーザーアカウントごとに保存され、他のユーザーと共有されません。 より良い機能が提供できるように更新していく予定です。
プリセット削除
使用していないプリセットは、プリセット一覧から削除できます。 プリセット一覧から削除したい項目の右側にボタンをクリックしてください。
主要なウィジェットを調べる
ダッシュボードに配置できるウィジェットの種類は次のとおりです。
-
DB Status
プロジェクトに含まれるエージェント(インスタンス)のステータスを確認できます。個別エージェントを六角形に表示し、マウスオーバーすると、現状とIPアドレスを確認することができます。
エージェントのステータスは、次のように区別されます。
-
正常:定常状態のエージェントの数です。
-
非活性化されたエージェント:接続が解除されているエージェントの数です。
-
-
Clusters
MasterインスタンスとSlaveインスタンスの現況を確認することができます。
-
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) 情報です。各スロットは、クラスター内のデータの一部を担当します。この情報により、クラスターのデータ分散とロードバランシングの状態を把握できます。