すべてのプロダクト
Search
ドキュメントセンター

:ヘルスチェックで生成されるログの数が多すぎる場合はどうすればよいですか?

最終更新日:Jan 15, 2025

Server Load Balancer (SLB) は、3日間で生成されたヘルスチェックログを自動的に保存できます。 増えすぎたヘルスチェックログがメンテナンスに影響を与える場合は、次の方法でヘルスチェックログを減らす、または特定のログの生成を阻止することができます。

説明

ヘルスチェックログを減らすと、SLB の障害が見逃される可能性があります。 したがって、次の方法によってもたらされるリスクを考慮し、慎重に使用することをお勧めします。

アクセスログの取得

HTTPヘルスチェックは、デフォルトでHEADリクエストメソッドを使用します。 したがって、HEAD リクエストを除外することでアクセスログを取得できます。

ヘルスチェック頻度の調整

ヘルスチェックの頻度と生成されるログを減らすために、ヘルスチェックの間隔を長くすることができます。

潜在的なリスク

間隔を長くすると、バックエンド ECS インスタンスに障害が発生した場合、Server Load Balancer が障害のある ECS インスタンスを検出する時間も長くなります。

手順

  1. CLB コンソールにログインします。

  2. [インスタンス] ページで、管理するCLBインスタンスのIDをクリックします。

  3. [リスナー] タブで、対象のリスナーを見つけ、[操作] 列の [リスナーの変更] をクリックします。

  4. [リスナーの設定] ページで、[次へ] をクリックし、[次へ] をもう一度クリックして、[ヘルスチェック] ステップに進みます。

  5. [変更] をクリックし、ヘルスチェック間隔を調整します。 値の範囲:1~50。 単位は秒です。 間隔が長いほど、ヘルスチェックの頻度が低くなり、バックエンドサーバーによって生成されるログが少なくなります。 実際の状況に合わせて周期を変更します。

  6. [次へ] をクリックし、[送信] をクリックします。

レイヤー7ヘルスチェックを閉じる

レイヤ7 (HTTPまたはHTTPS) SLBを使用する場合、ヘルスチェックはHTTP HEADリクエストを介して実行されます。 バックエンド ECS インスタンスのアプリケーションログにヘルスチェックリクエストが記録され、大量のログが発生します。

潜在的なリスク

HTTP/HTTPS ヘルスチェックを無効にすると、Server Load Balancer はバックエンドサーバーをチェックしなくなります。 無効にした状態でバックエンドサーバーに障害が発生した場合、トラフィックを他の正常なバックエンドサーバーへ自動転送することができなくなります。

手順

  1. CLB コンソールにログインします。

  2. [インスタンス] ページで、管理するCLBインスタンスのIDをクリックします。

  3. [リスナー] タブをクリックし、対象のリスナーを見つけて、[アクション] 列の [リスナーの変更] をクリックします。

  4. [リスナーの設定] ページで、[次へ] をクリックし、[次へ] をもう一度クリックして、[ヘルスチェック] ステップに進みます。

  5. ヘルスチェックをオフにします。

  6. [次へ] をクリックし、[送信] をクリックします。

レイヤー7 SLBをレイヤー4 SLBに変更する

レイヤー 4 ヘルスチェックは TCP 3 ウェイハンドシェイクのみを使用し、アプリケーションログを生成しません。 レイヤー7 SLBをレイヤー4 SLBに変更すると、アプリケーションログの数を減らすことができます。

潜在的なリスク

レイヤー7 SLBをレイヤー4 SLBに変更すると、SLBはリスナーポートのステータスのみをチェックし、HTTPステータスはチェックしません。 このため、Server Load Balancer は HTTP アプリケーションで発生した例外をリアルタイムで検出できません。

手順

  1. CLB コンソールにログインします。

  2. [インスタンス] ページで、管理するCLBインスタンスのIDをクリックします。

  3. [リスナー] タブで、対象のリスナーを見つけ、[操作] 列の [リスナーの変更] をクリックします。

  4. [リスナーの設定] ページで、[次へ] をクリックし、[次へ] をもう一度クリックして、[ヘルスチェック] ステップに進みます。

  5. [変更] をクリックし、[ヘルスチェックプロトコル][TCP] に変更します。

  6. [次へ] をクリックし、[送信] をクリックします。

ヘルスチェックページでのアプリケーションログの無効化

ヘルスチェック用に独立したサイトを設定し、このサイトのアプリケーションログを無効にすることができます。 この方法でも、ヘルスチェックの回数を減らすことができます。 例えば、サービスサイトiがs abc.123.comする。 ヘルスチェックサイトとしてe test.123.comし、ログを無効にすることができますo f test.123.com。

潜在的なリスク

ヘルスチェックサイトが正常に実行されているにもかかわらず、サービスサイトで例外が発生した場合、ヘルスチェックはサービスサイトの例外を検出できません。

手順

  1. バックエンドサーバーに新しいヘルスチェックサイトとヘルスチェックページを作成し、ログ記録を無効にします。 この例では、NGINX が使用されています。

  2. CLB コンソールにログインします。

  3. [インスタンス] ページで、管理するCLBインスタンスのIDをクリックします。

  4. [リスナー] タブで、対象のリスナーを見つけ、[操作] 列の [リスナーの変更] をクリックします。

  5. [リスナーの設定] タブで、[次へ] をクリックし、[次へ] をもう一度クリックして、[ヘルスチェック] ステップに進みます。

  6. [変更] をクリックします。 [ヘルスチェックドメイン名 (オプション)] フィールドに、ヘルスチェックサイトのドメイン名を入力します。 [ヘルスチェックパス] フィールドに、ヘルスチェックページのパスを入力します。

  7. [次へ] をクリックし、[送信] をクリックします。