CLBレイヤー7リスナーを使用し、バックエンドサーバーのエラーをトラブルシューティングする場合は、アクセスログデータを分析してエラーを特定できます。 CLBはSimple Log Serviceと連携しており、CLBのアクセスログを記録および保存して、ログデータを効率的に分析してエラーを特定できるようにします。
制限事項
HTTPおよびHTTPSリスナーを含むレイヤー7 CLBリスナーのみがアクセスログをサポートしています。
前提条件
CLBインスタンスが作成されます。 詳細については、「CLBインスタンスの作成と管理」をご参照ください。
vServerグループが作成されます。 詳細については、「vServerグループの作成と管理」をご参照ください。 バックエンドサーバーがvServerグループに追加され、アプリケーションがバックエンドサーバーにデプロイされます。
CLBインスタンス用にHTTPまたはHTTPSリスナーが作成されます。 詳細については、「HTTPリスナーの追加」および「HTTPSリスナーの追加」をご参照ください。
Log Service が有効化されていること。 詳細については、「Simple Log Serviceの有効化」をご参照ください。
手順1: アクセスログの設定
CLBコンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。
アクセスログ機能を初めて使用するときは、アカウントに必要な権限を付与する必要があります。 [今すぐ権限を付与] をクリックします。 [クラウドリソースアクセス権限付与] ページで、[権限付与ポリシーの確認] をクリックします。
説明承認は1回だけ実行する必要があります。
RAM (Resource Access Management) ユーザーを使用する場合は、RAMユーザーが属するAlibaba Cloudアカウントを使用してRAMユーザーに権限を付与する必要があります。 詳細については、「RAMユーザーにアクセスログ機能の使用許可」をご参照ください。
[アクセスログ (レイヤー7)] ページで、管理するCLBインスタンスを見つけ、[操作] 列の [ログの設定] をクリックします。
[ログの設定] パネルで、[プロジェクト] および [ログストア] パラメーターを設定し、[OK] をクリックします。
パラメーター
説明
プロジェクト
Simple Log Serviceのプロジェクトは、さまざまなリソースを分離および管理するために使用されます。
[プロジェクトの選択]: ドロップダウンリストから既存のプロジェクトを選択します。
プロジェクトの作成: フィールドにプロジェクト名を入力します。
説明プロジェクトの名前が一意であり、プロジェクトのリージョンがCLBインスタンスのリージョンと同じであることを確認します。
ログストア
Simple Log Serviceのログストアは、ログの収集、保存、およびクエリに使用されます。
Logstoreの選択: ドロップダウンリストから既存のLogstoreを選択します。
Logstoreの作成: フィールドにLogstore名を入力します。
ステップ2: アクセスログデータの表示
CLB コンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。
管理するCLBインスタンスを見つけ、[操作] 列の [ログの表示] をクリックして、Simple Log Serviceコンソールに移動します。
クライアントがCLBにアクセスすると、ログエントリが生成されます。 Simple log Serviceでログデータを表示できます。
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のダッシュボードをチェックすることで、異常なバックエンドサーバーを見つけることができます。
プロジェクトページで、左側のナビゲーションウィンドウのアイコンの上にポインターを移動し、[ダッシュボード] をクリックします。
などのアクセスログの名前をクリックします。 slb_layer7_access_center_eを使用して、ログデータを表示します。
ダッシュボードで、[上位のアップストリーム応答時間] セクションを見つけます。 このセクションでは、CLBの応答時間を確認できます。 平均アップストリーム応答時間データを降順に並べ替えて、バックエンドサーバーの応答時間が1秒を超えているかどうかを確認できます。
バックエンドサーバーの応答時間が1秒を超える場合、バックエンドサーバーにログインしてエラーをトラブルシューティングできます。
関連ドキュメント
Simple Log Serviceの詳細については、Simple Log Serviceとは.
CLBアクセスログの詳細については、「CLBアクセスログの概要」および「CLBアクセスログの設定」をご参照ください。
CLBとソリューションに関するよくある質問 (FAQ) の詳細については、「CLBに関するFAQ」をご参照ください。