Classic Load Balancer (CLB) インスタンスのレイヤー 7 負荷分散 (HTTP/HTTPS リスナー) で問題が発生し、バックエンドサーバーが原因であると疑われる場合、アクセスログを使用して異常のあるサーバーを迅速に特定できます。CLB は Simple Log Service と統合されており、アクセスログ機能を提供することで、問題のトラブルシューティングと解決をより効率的に行うことができます。
制限事項
アクセスログ機能は、CLB インスタンスのレイヤー 7 負荷分散 (HTTP/HTTPS リスナー) でのみ利用可能です。
前提条件
-
CLB インスタンスが作成されていること。詳細については、「CLB インスタンスの作成と管理」をご参照ください。
-
vServer グループが作成され、バックエンドサーバーがグループに追加され、アプリケーションがサーバーにデプロイされていること。詳細については、「vServer グループの作成と管理」をご参照ください。
-
CLB インスタンスに HTTP または HTTPS リスナーが設定されていること。詳細については、「HTTP リスナーの追加」および「HTTPS リスナーの追加」をご参照ください。
-
Simple Log Service がアクティベートされていること。詳細については、「Simple Log Service のアクティベート」をご参照ください。
ステップ 1:アクセスログの設定
CLB コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。
-
この機能を初めて使用する場合は、権限を付与する必要があります。権限付与 をクリックします。表示されるダイアログボックスで、再度 Agree to Authorization をクリックして、CLB に Simple Log Service へのアクセス権限を付与します。
説明この操作は一度だけ実行する必要があります。
RAM ユーザーの場合、アカウントオーナーが RAM ユーザーに必要な権限を付与する必要があります。詳細については、「CLB のアクセスログ機能を使用するための RAM ユーザーへの権限付与」をご参照ください。
-
アクセスログ (レイヤー 7) ページで、対象の CLB インスタンスを見つけ、操作 列の ロギングの設定 をクリックします。
-
ロギングの設定 ページで、プロジェクト と Logstore を設定し、OK をクリックします。
パラメーター
説明
プロジェクト
プロジェクトは Simple Log Service における基本的なリソース管理単位であり、リソースの隔離とアクセス制御に使用されます。
-
既存の Project の選択:ドロップダウンリストから既存のプロジェクトを選択します。
-
Project の新規作成:作成するプロジェクトの名前を入力します。
説明プロジェクト名はグローバルに一意である必要があり、プロジェクトは CLB インスタンスと同じリージョンにある必要があります。
Logstore
Logstore は、プロジェクト内でログデータを収集、保存、クエリするための単位です。
-
既存の Logstore の選択:ドロップダウンリストから既存の Logstore を選択します。
-
Logstore の新規作成:作成する Logstore の名前を入力します。
-
ステップ 2:アクセスログの表示
-
CLB コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。
-
対象のインスタンスを見つけ、操作 列の ログの表示 をクリックします。Simple Log Service コンソールにリダイレクトされます。
-
アクセスログ機能を設定すると、CLB インスタンスへのクライアントリクエストによって生成されたログエントリを表示できます。
-
SQL ステートメントを入力して、特定のアクセスログをクエリします。
たとえば、最もアクティブなクライアント上位 20 件を特定し、リクエストソースを分析してビジネスインサイトを得るには、次の SQL ステートメントを実行します。
* | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20
ステップ 3:異常なバックエンドサーバーの特定
Simple Log Service のダッシュボードを使用して、異常なバックエンドサーバーを特定できます。
-
Simple Log Service ページで、左側のナビゲーションウィンドウの
を選択し、ダッシュボードリスト をクリックします。 -
CLB アクセスログに対応するダッシュボード名 (例: または slb_layer7_access_center_en) をクリックして、分析レポートを表示します。
-
ダッシュボードで、[Top Upstream Response Time] タブで CLB の応答時間を確認します。[Average Upstream Response Time (s)] パラメーターで降順にソートして、応答時間が 1 秒を超えるバックエンドサーバーがあるかどうかを確認できます。
バックエンドサーバーの応答時間が 1 秒を超える場合は、そのサーバーにログインして問題を特定し、解決できます。
関連ドキュメント
-
Simple Log Service の詳細については、「Simple Log Service とは」をご参照ください。
-
CLB アクセスログの概要については、「アクセスログ」をご参照ください。手順については、「CLB アクセスログの設定」をご参照ください。
-
CLB の一般的な問題とその解決策については、「よくある質問」をご参照ください。