仕組み
- FastPing が ws:// または wss:// の URL に WebSocket のアップグレードリクエストを送り、TLS 証明書を検証します。
- サーバーは 101 Switching Protocols でハンドシェイクを完了する必要があります。
- 任意で FastPing がテキストメッセージを送信し、サーバーから最初に届いたテキストメッセージに期待する文字列が含まれているかを確認します。
- 2 回続けてチェックに失敗すると、インシデントを作成してアラートを送ります。
FastPing がチェックする項目
- ハンドシェイク
リダイレクトをたどらずに、正しいアップグレードヘッダー付きの 101 Switching Protocols が返るかを確認します。
- メッセージと応答
ping などのメッセージを送信し、応答に特定の文字列が含まれることを求めます。
- サブプロトコルとヘッダー
サブプロトコルを指定し、認証トークンなどのヘッダーを送信できます。
- ハンドシェイクの所要時間
ハンドシェイクが設定したしきい値より遅いときの警告を任意で設定できます。
設定手順
「WebSocket」を選び、エンドポイントの URL を入力します。必要に応じて、送信するメッセージと、応答に含まれるべき文字列を追加します。通知先を紐付けて保存します。
GraphQL のサブスクリプションでも使えますか?
はい。graphql-transport-ws サブプロトコルを指定し、connection_init メッセージを送信して、応答に connection_ack を期待するよう設定します。
リダイレクトはたどりますか?
いいえ。WebSocket のハンドシェイクはリダイレクトをたどらないため、最終的なエンドポイントの URL を入力してください。
バイナリの応答もチェックされますか?
いいえ。バイナリメッセージは読み飛ばし、最初のテキストメッセージから期待する文字列を探します。
GraphQL はその所有者の商標です。FastPing はその所有者と提携しておらず、承認も受けていません。