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

Server Load Balancer:CLBアクセスログを使用して異常なバックエンドサーバーを見つける

最終更新日:Sep 20, 2024

CLBレイヤー7リスナーを使用し、バックエンドサーバーのエラーをトラブルシューティングする場合は、アクセスログデータを分析してエラーを特定できます。 CLBはSimple Log Serviceと連携しており、CLBのアクセスログを記録および保存して、ログデータを効率的に分析してエラーを特定できるようにします。

制限事項

HTTPおよびHTTPSリスナーを含むレイヤー7 CLBリスナーのみがアクセスログをサポートしています。

前提条件

手順1: アクセスログの設定

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

  2. 左側のナビゲーションウィンドウで、[ログ] > [アクセスログ] を選択します。

  3. 上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。

  4. アクセスログ機能を初めて使用するときは、アカウントに必要な権限を付与する必要があります。 [今すぐ権限を付与] をクリックします。 [クラウドリソースアクセス権限付与] ページで、[権限付与ポリシーの確認] をクリックします。

    説明

    承認は1回だけ実行する必要があります。

    RAM (Resource Access Management) ユーザーを使用する場合は、RAMユーザーが属するAlibaba Cloudアカウントを使用してRAMユーザーに権限を付与する必要があります。 詳細については、「RAMユーザーにアクセスログ機能の使用許可」をご参照ください。

  5. [アクセスログ (レイヤー7)] ページで、管理するCLBインスタンスを見つけ、[操作] 列の [ログの設定] をクリックします。

  6. [ログの設定] パネルで、[プロジェクト] および [ログストア] パラメーターを設定し、[OK] をクリックします。

    パラメーター

    説明

    プロジェクト

    Simple Log Serviceのプロジェクトは、さまざまなリソースを分離および管理するために使用されます。

    • [プロジェクトの選択]: ドロップダウンリストから既存のプロジェクトを選択します。

    • プロジェクトの作成: フィールドにプロジェクト名を入力します。

    説明

    プロジェクトの名前が一意であり、プロジェクトのリージョンがCLBインスタンスのリージョンと同じであることを確認します。

    ログストア

    Simple Log Serviceのログストアは、ログの収集、保存、およびクエリに使用されます。

    • Logstoreの選択: ドロップダウンリストから既存のLogstoreを選択します。

    • Logstoreの作成: フィールドにLogstore名を入力します。

ステップ2: アクセスログデータの表示

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

  2. 左側のナビゲーションウィンドウで、[ログ] > [アクセスログ] を選択します。

  3. 上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。

  4. 管理するCLBインスタンスを見つけ、[操作] 列の [ログの表示] をクリックして、Simple Log Serviceコンソールに移動します。

  5. クライアントがCLBにアクセスすると、ログエントリが生成されます。 Simple log Serviceでログデータを表示できます。

  6. SQL文を入力してログデータを照会します。

    たとえば、次のSQL文を入力して、上位20の最もアクティブなクライアントを照会できます。 リクエストソースを分析し、情報に基づいたビジネス上の意思決定を行うことができます。

    * | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20

ステップ3: 異常なバックエンドサーバーを見つける

Simple Log Serviceのダッシュボードをチェックすることで、異常なバックエンドサーバーを見つけることができます。

  1. プロジェクトページで、左側のナビゲーションウィンドウのアイコンの上にimage.pngポインターを移動し、[ダッシュボード] をクリックします。

  2. などのアクセスログの名前をクリックします。 slb_layer7_access_center_eを使用して、ログデータを表示します。

  3. ダッシュボードで、[上位のアップストリーム応答時間] セクションを見つけます。 このセクションでは、CLBの応答時間を確認できます。 平均アップストリーム応答時間データを降順に並べ替えて、バックエンドサーバーの応答時間が1秒を超えているかどうかを確認できます。

    バックエンドサーバーの応答時間が1秒を超える場合、バックエンドサーバーにログインしてエラーをトラブルシューティングできます。

関連ドキュメント