WebSocket監視ツール

概要

WebSocketは、クライアントとサーバー間の持続的な接続を可能にする通信プロトコルです。従来のHTTPリクエストとは異なり、WebSocketでは、やり取りごとに新しい接続を開くオーバーヘッドなしに、継続的な双方向データ交換が可能です。
Applications ManagerはWebSocketエンドポイントを監視し、サービスの中断や異常な応答時間の急増を検出し、アラートを送信することで、タイムリーな是正措置を講じることができます。

新規監視作成方法

WebSocketメトリクスを監視するための前提条件: こちらをご参照ください。

REST APIを使用して新しいWebSocket監視を追加する方法: こちらをご参照ください。

新しいWebSocket監視を作成するには、次の手順に従います。

  1. 新規監視追加をクリックし、[WebSocket]を選択します。
  2. 監視の表示名を入力します。
  3. WebSocket URL(監視対象のWebSocketエンドポイント)を入力します。
  4. タイムアウト(秒)を入力します。
    APMがWebSocketサービスをホストするサーバーとの接続を確立するまでの待機時間(秒)です。APMがサービスからデータをリッスンして収集するまでのタイムアウト時間としても機能します。
  5. 次のいずれかのオプションを選択して、ユーザー認証の認証情報の詳細を入力します。
    • ベーシック認証:ユーザー名やパスワードなどのベーシック認証情報を使用してWebSocketエンドポイントを認証します。
    • 認証情報マネージャー:認証情報マネージャーから認証情報を選択して、WebSocketエンドポイントを認証します。
    • OAuthトークン:ドロップダウンからOAuthプロバイダーを選択して設定するOAuthトークンを使用してWebSocketエンドポイントを認証します。
    • Webトークン:ドロップダウンからWebトークンを選択して設定するWebトークンを使用してWebSocketエンドポイントを認証します。
  6. WebSocketエンドポイントとの接続を確立するために必要なカスタムHTTP(S)ヘッダーを設定します。ヘッダー名と値は_sep_で区切ります。複数のヘッダーを指定する場合は、区切り文字#を使用します。
    例:User-Agent_sep_Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36#Accept-Charset_sep_utf-8
  7. 接続確立後にWebSocketサーバーに送信するペイロードデータを設定します。
    ※現在、String型のペイロードのみがサポートされています。
  8. 証明書でサポートされるSSL/TLSプロトコルのバージョンを指定します。これにより、安全な通信に使用される暗号化プロトコルが決まります。
    サポートされる値:Auto、SSLv3、TLSv1、TLSv1.1、TLSv1.2、TLSv1.3
    ※wss://エンドポイントにのみ適用されます)。
  9. 証明書名とドメイン名が一致しない場合にアラートを受信したい場合は、「ホスト名検証をスキップ」フィールドを無効にしてください。有効にすると、証明書名とドメイン名が一致しない場合でも証明書の監視が行われます。
    ※wss://エンドポイントのみに適用されます。
  10. SSL/TLSサーバー証明書を信頼するを有効にすると、SSL/TLS証明書のCAを盲目的に信頼して接続を確立します。有効にしない場合は、Javaトラストストアに基づいてCAが検証されます。サーバー証明書が信頼できるCAからのものでない場合は、アラートが表示されます。
    ※wss://エンドポイントのみに適用されます。
  11. WebSocketレスポンスでコンテンツチェックを実行する場合は、「レスポンスにコンテンツチェックを追加」チェックボックスを有効にしてください。有効にしたら、以下の手順を実行してください。
      • WebSocket応答のチェックを実行する際に含めるべきコンテンツと含めるべきでないコンテンツを指定します。
      • 含めるべきコンテンツ:指定されたコンテンツが応答に存在しない場合、アラートが生成されます。
      • 含めるべきでないコンテンツ:指定されたコンテンツが応答内に存在する場合、アラートが生成されます。
    • 大文字と小文字を区別する文字列のコンテンツチェックを実行する場合は、[大文字と小文字を区別するキーワード検索を行う]チェックボックスをオンにします。
    • 正規表現に基づいてコンテンツチェックを実行する場合は、[正規表現]チェックボックスを有効にします。
      詳細については、 正規表現ガイドを参照してください。
    • 対象のコンテンツがAPI応答に存在することを確認してください。
    • コンテンツ検索では大文字と小文字が区別されます。2つ以上の単語を指定した場合、コンテンツチェックは単語ごとに個別に実行されます。スペース文字は区切り文字として機能します。
    • 例えば、コンテンツを'applications manager'と指定した場合、 'applications''manager'が別々に一致します。テキスト全体に対してコンテンツ一致を実行する必要がある場合は、 'applications manager'のように、2つの単語を引用符で囲んで指定します。
  12. 監視のステータスを更新するポーリング間隔(分単位)を指定します。
  13. Applications Managerで設定されているプロキシ設定がブラウザのプロキシ設定と一致していることを確認してください。監視対象のAPIに応じて、ローカルアドレスとサブネットマスクをバイパスする必要があります。
  14. [認証情報のテスト]ボタンをクリックして、Applications ManagerがインストールされたマシンからWebSocketサービスにアクセスできることを確認します。
  15. WebSocket監視を関連付ける監視グループをコンボボックスから選択します(オプション)。
    監視を関連付けるグループは複数選択できます。
  16. [監視の追加]をクリックします。これにより、ネットワークからWebSocketサービスが検出され、監視が開始されます。

監視パラメーター

[監視]タブをクリックして監視カテゴリービューに移動します。Webサーバー/サービステーブルの下にある[WebSocket監視]をクリックします。WebSocket監視の一括表示が表示されます。

  • 可用性]タブには、過去24時間または30日間の可用性履歴が表示されます。
  • パフォーマンス]タブには、過去24時間または30日間の応答時間と正常性の履歴が表示されます。
  • リストビュー]を使用すると、一括設定を実行できます。

リストから監視対象をクリックすると、WebSocket監視ダッシュボードに移動し、監視対象のWebページURLのリストと現在のステータスを確認できます。WebSocket監視で監視されるメトリクスのリストは次のとおりです。

パフォーマンス概要

パラメーター 説明
PERFORMANCE OVERVIEW
応答時間 WebSocket接続の開始から最終的な監視対象応答の受信までにかかる合計応答時間を取得します。
接続時間 WebSocketサーバーとのTCP接続を確立するのにかかる時間を測定します(ws:// と wss:// の両方に適用可能)。
SSLハンドシェイク時間 SSL/TLSハンドシェイクプロセスの完了にかかる時間を測定します(wss:// エンドポイントにのみ適用されます)。
WebSocketハンドシェイク時間 WebSocketハンドシェイクの継続時間、つまり初期接続を確立した後、HTTP(S)接続からWebSocket接続にアップグレードするのにかかる時間を測定します。