このトピックでは、Server Load Balancer (SLB) アクセスログを設定する方法について説明します。 RAM ユーザーの場合、SLB アクセスログ機能を使用するには、対応する Alibaba Cloud アカウントから権限を取得する必要がありますのでご注意ください。

始める前に

アクセスログを設定する前に、以下が実行されていることをご確認ください。
  1. レイヤー 7 SLB インスタンスが作成されていること。
  2. Log Service が有効化されていること。

手順

  1. SLB コンソールにログインします。
  2. 左側のナビゲーションメニューで、[ログ] > [アクセスログ] をクリックします。
  3. ターゲット SLB インスタンスの属するリージョンを選択します。
  4. [許可] をクリックし、[権限付与に同意] をクリックして、Log Service へのログの書き込みを SLB に許可します。
    RAM ユーザーの場合、SLB アクセスログ機能を使用するには、対応する Alibaba Cloud アカウントから権限を取得する必要があります。 詳細については、「RAMユーザーにアクセスログを使用する権限の付与」をご参照ください。
    この手順は、初めてアクセスログを設定するときにのみ必要です。
  5. アクセスログ (レイヤー 7) ページで、対象の SLB インスタンスを見つけて、[アクション] 列の [ロギングの設定] をクリックします。
  6. [ロギングの設定] ページで、Project と LogStore を選択します。
    • Project: Log Service リソース管理ユニットであり、リソースの分離と制御に使用されます。
    • Logstore: ログデータを収集、格納、およびクエリをする Log Service 内のユニットです。
    Project の名前がグローバルで一意であること、および Project のリージョンが SLB インスタンスのリージョンと同じであることをご確認ください。

    SLB アクセスログを設定後、以下のフィールドを使用してログをクエリおよび検索できます。

    フィールド フィールドの説明
    body_bytes_sent クライアントに送信された HTTP 本文のサイズ (バイト)。
    client_ip クライアント IP。
    host リクエスト内のホストヘッダー。
    http_user_agent 受信したリクエスト内の http_user_agent ヘッダー。
    request_length Startline、HTTP ヘッダー、HTTP 本文を含めたリクエストの長さ。
    request_method リクエスト方式。
    request_time SLB が受信した最初のリクエストと、SLB が送信したレスポンスの間の時間間隔。
    request_uri 受信したリクエスト URI。
    slbid SLB インスタンスの ID 。
    status SLB が送信したレスポンスステータスコード。
    upstream_addr バックエンドサーバーの IP アドレスとポート番号。
    upstream_response_time SLB がバックエンドサーバーにリクエストを送信する準備ができてから、SLB がクライアントにレスポンスを送信するまでの時間。
    upstream_status バックエンドサーバーから送信されたレスポンスステータスコード。
  7. [OK]をクリックします。