コンテンツにスキップ

ヘルスチェック分析

スタンドアロンのヘルスチェックを通知メールを含めて設定したら、ヘルスチェック分析を使用して可能なオリジンの問題をデバッグします。

ヘルスチェック分析にアクセスするには:

  1. Cloudflareダッシュボードにログインし、アカウントとドメインを選択します。
  2. トラフィック > ヘルスチェック分析に移動します。

オリジンの稼働時間、レイテンシ、失敗理由、および特定のイベントログを評価できます:

  • 稼働時間によるヘルスチェック: 時間の経過に伴う個々のオリジンの稼働時間の割合を示します。
  • 失敗理由によるヘルスチェック: 特定の理由による失敗の内訳を示します。 一般的なエラーコードの原因と解決策を以下で確認してください
  • レイテンシによるヘルスチェック: 時間の経過に伴う個々のオリジンの平均レイテンシ(往復時間で測定)を示します。
  • イベントログ: 個々のヘルスチェックデータを示します。
    • 各レコードを選択して、往復時間失敗理由平均ウォーターフォール(リクエストステージに関する時系列データを表示)、レスポンスステータスコードなどの詳細を確認します。

アラートの設定

ヘルスチェックのステータスに変更があった場合に通知するアラートを設定できます。

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 / filters

Available 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.

Included with

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接続失敗

原因

ヘルスチェックがオリジンサーバーへのTCP接続を確立できませんでした。

解決策

これは通常、Cloudflareとオリジン間のネットワーク障害が発生した場合や、ファイアウォールが接続を拒否した場合に発生します。ネットワークとファイアウォールの設定がトラフィックに干渉していないことを確認してください。

HTTPタイムアウトが発生

原因

オリジンが設定されたタイムアウト内にHTTPレスポンスを返すことができませんでした。タイムアウトが低い数値に設定されている場合に発生します。例えば、1〜2秒です。

解決策

Cloudflareは、オリジンサーバーが応答できるようにHTTPレスポンスタイムアウトを増やすことを推奨します。

レスポンスコード不一致エラー

原因

Cloudflareが、ヘルスチェック設定のexpected_codesプロパティで定義された値と一致しないHTTPステータスコードを受信しました。

解決策

レスポンスコードはexpected_codesと一致する必要があります。期待されるレスポンスコードとイベントログで受信したステータスコードを比較して、値が正しいことを確認してください。

代替原因

HTTP接続を使用するように設定されたヘルスチェックがあり、オリジンサーバーがHTTPSにリダイレクトしている場合にもこの問題が発生することがあります。この場合、レスポンスコードは通常301302、または303になります。

解決策

Cloudflareのヘルスチェック設定をHTTPSを使用するように変更するか、follow_redirectの値をtrueに設定して、Cloudflareが正しいステータスコードを解決できるようにします。

レスポンスボディ不一致エラー

原因

オリジンサーバーから返されたレスポンスボディに、ヘルスチェックで設定されたexpected_bodyの(大文字と小文字を区別しない)値が含まれていません。

解決策

レスポンスボディの最初の10 KBにexpected_bodyが含まれていることを確認してください。

TLS信頼されていない証明書エラー

原因

証明書が公的な証明書機関(CA)によって信頼されていません。

解決策

自己署名証明書を使用している場合、Cloudflareは公的に信頼されている証明書を使用するか、ヘルスチェックのallow_insecureプロパティをtrueに設定することを推奨します。

TLS名不一致エラー

原因

ヘルスチェック(クライアント)がサーバー証明書の名前をリクエストのホスト名と一致させることができませんでした。

解決策

Cloudflareのヘルスチェックで設定されたheader値が正しいことを確認するために、ヘルスチェック設定を確認してください。

TLSプロトコルエラー

原因

古いバージョンのTLSを使用している場合や、オリジンサーバーがHTTPS用に設定されていない場合にこのエラーが発生することがあります。

解決策

オリジンサーバーがTLS 1.2以上をサポートし、HTTPS用に設定されていることを確認してください。

TLS認識されない名前エラー

原因

サーバーがクライアントから提供された名前を認識しませんでした。ホストヘッダーが設定されている場合、これは初期TLSハンドシェイクでServerNameとして設定されます。設定されていない場合、CloudflareはServerNameを提供せず、このエラーが発生する可能性があります。

解決策

ヘルスチェックオブジェクトにホストヘッダーを設定してください。

ホストへのルートなしエラー

原因

IPアドレスがCloudflareのネットワークから到達できません。一般的な原因はISPまたはホスティングプロバイダーのネットワークの問題(例:BGPレベル)や、IPが存在しないことです。

解決策

IPが正確であることを確認し、ISPまたはホスティングプロバイダーのネットワークの問題がないか確認してください。

TCPタイムアウト

原因

データ送信が確認されず、データの再送信が成功しませんでした。

解決策

ハンドシェイクのためのSYN-ACKがオリジンで行われているか確認し、Cloudflareサポートに連絡してください。

ネットワーク到達不能

原因

Cloudflareがネットワークの利用不可のため、オリジンのWebサーバーに接続できません。これは通常、ネットワークの問題または不正確なオリジンIPが原因です。

解決策

Cloudflareのヘルスチェック設定でオリジンのために入力されたIPや、オリジンホスト名のDNSで返されたIPを確認してください。

HTTP無効レスポンス

原因

通常、HTTP 502エラーまたは不正なゲートウェイが原因です。

解決策

オリジンのWebサーバーがリクエストに応答し、アプリケーションがクラッシュしていないか、過負荷になっていないことを確認してください。

DNS不明なホスト

原因

オリジンのWebサーバーホスト名が存在しません。

解決策

オリジンのWebサーバーがIPアドレスに解決されることを確認してください。

ピアによる接続リセット

原因

クライアントがオリジンWebサーバーからデータを受信している間にネットワークエラーが発生しました。

解決策

オリジンWebサーバーが高いトラフィックを経験しているか、エラーが発生しているか確認してください。

モニター設定エラー

原因

ヘルスチェックに設定エラーがあり、オリジンに対してチェックが実行されませんでした。

解決策

ヘルスチェック設定を確認して、オリジンへの期待されるリクエストと一致していることを確認してください。

DNS内部

原因

オリジンWebサーバーのホスト名が内部または制限されたアドレスに解決されます。このオリジンに対してはチェックが実行されません。

解決策

Cloudflareは、CloudflareのIPに解決されるオリジンWebサーバーホスト名の使用を許可していません。

その他の失敗

原因

失敗が上記の他のタイプの失敗として分類できない場合。

解決策

Cloudflareサポートに連絡してください。