ヘルスチェック分析
スタンドアロンのヘルスチェックを通知メールを含めて設定したら、ヘルスチェック分析を使用して可能なオリジンの問題をデバッグします。
ヘルスチェック分析にアクセスするには:
- Cloudflareダッシュボード ↗にログインし、アカウントとドメインを選択します。
- トラフィック > ヘルスチェック分析に移動します。
オリジンの稼働時間、レイテンシ、失敗理由、および特定のイベントログを評価できます:
- 稼働時間によるヘルスチェック: 時間の経過に伴う個々のオリジンの稼働時間の割合を示します。
- 失敗理由によるヘルスチェック: 特定の理由による失敗の内訳を示します。 一般的なエラーコードの原因と解決策を以下で確認してください。
- レイテンシによるヘルスチェック: 時間の経過に伴う個々のオリジンの平均レイテンシ(往復時間で測定)を示します。
- イベントログ: 個々のヘルスチェックデータを示します。
- 各レコードを選択して、往復時間、失敗理由、平均ウォーターフォール(リクエストステージに関する時系列データを表示)、レスポンスステータスコードなどの詳細を確認します。
ヘルスチェックのステータスに変更があった場合に通知するアラートを設定できます。
Health Checks status notification
Who is it for?Customers who want to be warned about changes to server health as determined by health checks.
Other options / filtersAvailable filters include:
- You can search for and add health checks from your list of health checks.
- You can choose a trigger to fire the notification when your server becomes unhealthy, healthy, or either healthy or unhealthy.
Professional plans or higher.
What should you do if you receive one?Review your health check analytics.
Refer to Cloudflare Notifications for more information on how to set up an alert.
ヘルスチェックがオリジンサーバーへのTCP接続を確立できませんでした。
これは通常、Cloudflareとオリジン間のネットワーク障害が発生した場合や、ファイアウォールが接続を拒否した場合に発生します。ネットワークとファイアウォールの設定がトラフィックに干渉していないことを確認してください。
オリジンが設定されたタイムアウト内にHTTPレスポンスを返すことができませんでした。タイムアウトが低い数値に設定されている場合に発生します。例えば、1〜2秒です。
Cloudflareは、オリジンサーバーが応答できるようにHTTPレスポンスタイムアウトを増やすことを推奨します。
Cloudflareが、ヘルスチェック設定のexpected_codesプロパティで定義された値と一致しないHTTPステータスコードを受信しました。
レスポンスコードはexpected_codesと一致する必要があります。期待されるレスポンスコードとイベントログで受信したステータスコードを比較して、値が正しいことを確認してください。
HTTP接続を使用するように設定されたヘルスチェックがあり、オリジンサーバーがHTTPSにリダイレクトしている場合にもこの問題が発生することがあります。この場合、レスポンスコードは通常301、302、または303になります。
Cloudflareのヘルスチェック設定をHTTPSを使用するように変更するか、follow_redirectの値をtrueに設定して、Cloudflareが正しいステータスコードを解決できるようにします。
オリジンサーバーから返されたレスポンスボディに、ヘルスチェックで設定されたexpected_bodyの(大文字と小文字を区別しない)値が含まれていません。
レスポンスボディの最初の10 KBにexpected_bodyが含まれていることを確認してください。
証明書が公的な証明書機関(CA)によって信頼されていません。
自己署名証明書を使用している場合、Cloudflareは公的に信頼されている証明書を使用するか、ヘルスチェックのallow_insecureプロパティをtrueに設定することを推奨します。
ヘルスチェック(クライアント)がサーバー証明書の名前をリクエストのホスト名と一致させることができませんでした。
Cloudflareのヘルスチェックで設定されたheader値が正しいことを確認するために、ヘルスチェック設定を確認してください。
古いバージョンのTLSを使用している場合や、オリジンサーバーがHTTPS用に設定されていない場合にこのエラーが発生することがあります。
オリジンサーバーがTLS 1.2以上をサポートし、HTTPS用に設定されていることを確認してください。
サーバーがクライアントから提供された名前を認識しませんでした。ホストヘッダーが設定されている場合、これは初期TLSハンドシェイクでServerNameとして設定されます。設定されていない場合、CloudflareはServerNameを提供せず、このエラーが発生する可能性があります。
ヘルスチェックオブジェクトにホストヘッダーを設定してください。
IPアドレスがCloudflareのネットワークから到達できません。一般的な原因はISPまたはホスティングプロバイダーのネットワークの問題(例:BGPレベル)や、IPが存在しないことです。
IPが正確であることを確認し、ISPまたはホスティングプロバイダーのネットワークの問題がないか確認してください。
データ送信が確認されず、データの再送信が成功しませんでした。
ハンドシェイクのためのSYN-ACKがオリジンで行われているか確認し、Cloudflareサポートに連絡してください。
Cloudflareがネットワークの利用不可のため、オリジンのWebサーバーに接続できません。これは通常、ネットワークの問題または不正確なオリジンIPが原因です。
Cloudflareのヘルスチェック設定でオリジンのために入力されたIPや、オリジンホスト名のDNSで返されたIPを確認してください。
通常、HTTP 502エラーまたは不正なゲートウェイが原因です。
オリジンのWebサーバーがリクエストに応答し、アプリケーションがクラッシュしていないか、過負荷になっていないことを確認してください。
オリジンのWebサーバーホスト名が存在しません。
オリジンのWebサーバーがIPアドレスに解決されることを確認してください。
クライアントがオリジンWebサーバーからデータを受信している間にネットワークエラーが発生しました。
オリジンWebサーバーが高いトラフィックを経験しているか、エラーが発生しているか確認してください。
ヘルスチェックに設定エラーがあり、オリジンに対してチェックが実行されませんでした。
ヘルスチェック設定を確認して、オリジンへの期待されるリクエストと一致していることを確認してください。
オリジンWebサーバーのホスト名が内部または制限されたアドレスに解決されます。このオリジンに対してはチェックが実行されません。
Cloudflareは、CloudflareのIPに解決されるオリジンWebサーバーホスト名の使用を許可していません。
失敗が上記の他のタイプの失敗として分類できない場合。
Cloudflareサポートに連絡してください。