WebSocket 監視

チャット、リアルタイムのダッシュボード、マルチプレイのロビーは、通常の HTTP チェックでは確認できない WebSocket エンドポイントに依存しています。FastPing は実際のハンドシェイクを行い、メッセージのやり取りもできます。

チェックの詳細

モニターの種類
WebSocket
対象
URL
最短間隔
30 秒
ダウンアラートの条件
20 秒後に再チェック
チェック元
ヘルシンキ(フィンランド、EU)

仕組み

  1. FastPing が ws:// または wss:// の URL に WebSocket のアップグレードリクエストを送り、TLS 証明書を検証します。
  2. サーバーは 101 Switching Protocols でハンドシェイクを完了する必要があります。
  3. 任意で FastPing がテキストメッセージを送信し、サーバーから最初に届いたテキストメッセージに期待する文字列が含まれているかを確認します。
  4. 2 回続けてチェックに失敗すると、インシデントを作成してアラートを送ります。

FastPing がチェックする項目

  • ハンドシェイク

    リダイレクトをたどらずに、正しいアップグレードヘッダー付きの 101 Switching Protocols が返るかを確認します。

  • メッセージと応答

    ping などのメッセージを送信し、応答に特定の文字列が含まれることを求めます。

  • サブプロトコルとヘッダー

    サブプロトコルを指定し、認証トークンなどのヘッダーを送信できます。

  • ハンドシェイクの所要時間

    ハンドシェイクが設定したしきい値より遅いときの警告を任意で設定できます。

設定手順

「WebSocket」を選び、エンドポイントの URL を入力します。必要に応じて、送信するメッセージと、応答に含まれるべき文字列を追加します。通知先を紐付けて保存します。

よくある質問

ここにないご質問は、お問い合わせください。通常 1 営業日以内にメールでお返事します。

お問い合わせ
GraphQL のサブスクリプションでも使えますか?

はい。graphql-transport-ws サブプロトコルを指定し、connection_init メッセージを送信して、応答に connection_ack を期待するよう設定します。

リダイレクトはたどりますか?

いいえ。WebSocket のハンドシェイクはリダイレクトをたどらないため、最終的なエンドポイントの URL を入力してください。

バイナリの応答もチェックされますか?

いいえ。バイナリメッセージは読み飛ばし、最初のテキストメッセージから期待する文字列を探します。

フリープランで始める

モニター 3 件、5 分ごとのチェック、ステータスページ 1 件。支払い情報は不要です。

GraphQL はその所有者の商標です。FastPing はその所有者と提携しておらず、承認も受けていません。