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

Simple Log Service:NGINX設定モードでテキストログを収集する

最終更新日:Jan 24, 2025

NGINXログは、WebサイトのO&Mに使用できる重要な情報を記録します。Simple Log Serviceを使用すると、NGINX設定モードでNGINXログを収集し、複数のディメンションから収集したログを分析できます。 Logtail設定を作成してログを収集できます。 このトピックでは、Simple Log ServiceコンソールでNGINX設定モードでLogtail設定を作成する方法について説明します。

ソリューションの概要

NGINX設定モードでは、Logtailはlog_formatパラメーターで指定されたログ形式に基づいてログコンテンツを構造化します。 NGINXアクセスログを収集する前に、/etc/nginx/nginx.confファイルでlog_formatおよびaccess_logパラメーターを設定する必要があります。 log_formatパラメーターはログ形式を指定し、access_logパラメーターはNGINXログファイルへのストレージパスを指定します。

  • ログ形式とストレージパス

    次の例では、log_formatおよびaccess_logパラメーターのデフォルト値が使用されます。

    log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$request_time $request_length '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent"';
    
    access_log  /var/log/nginx/access.log  main;

    次の表に、ログフィールドを示します。

    項目

    説明

    remote_addr

    クライアントの IP アドレス。

    remote_user

    クライアントがリクエストを送信するために使用するユーザー名。

    time_local

    サーバーのシステム時刻。 値は [] で囲む必要があります。

    request

    リクエストのURIとHTTPプロトコル。

    request_time

    リクエストの処理に必要な時間。 単位は秒です。

    request_length

    リクエストの長さ。 リクエスト行、リクエストヘッダー、リクエスト本文がすべてカウントされます。

    status

    リクエストのステータス。

    body_bytes_sent

    クライアントに送信される応答のバイト数。 レスポンスヘッダーはカウントされません。

    http_referer

    ソースwebページのURL。

    http_user_agent

    クライアントのブラウザ情報。

  • 生ログ

    log_formatパラメーターで指定したログ形式に基づいてNGINXによって生成されるログ:

    192.168.1.1 - - [11/Dec/2024:11:21:03 +0800] "GET /nginx-logo.png HTTP/1.1" 0.000 514 200 368 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
  • Simple Log Service Logstoreに収集されたログ: image

前提条件

  • マシングループが作成され、サーバーがマシングループに追加されます。 詳細については、「カスタム識別子ベースのマシングループの作成」および「IPアドレスベースのマシングループの作成」をご参照ください。

  • サーバーはリモートサーバーのポート80とポート443に接続して、LogtailがSimple Log Serviceにログを送信できるようにします。

  • ログを収集するサーバーは、継続的にログを生成します。 Logtailは増分ログのみを収集します。 Logtail構成がサーバーに配信されて適用された後にサーバー上のログファイルが更新されない場合、Logtailはファイルからログを収集しません。 詳細については、「収集プロセス」をご参照ください。

手順

  1. にログインします。Simple Log Serviceコンソール.

  2. [プロジェクト] セクションで、管理するプロジェクトをクリックします。

  3. [ログストレージ] > [ログストア] タブで、管理するログストアをクリックします。

  4. Logstoreの左側にあるドロップダウン矢印をクリックし、[Logtailの設定] をクリックします。 [Logtail設定] ページで、[Logtail設定の追加] をクリックします。image

  5. [クイックデータインポート] ダイアログボックスで、[Nginx-テキストログ] > [今すぐ統合] を選択します。image

  6. データのインポートウィザードのマシングループ構成ステップで、作成したマシングループを選択します。image

  7. データのインポートウィザードのLogtail設定ステップで、次のパラメーターを設定します。

    1. 構成名: Logtail構成の名前。 例: nginx-logs

    2. ファイルパス: NGINXログファイルへのストレージパス。 たとえば、/var/log/nginx/**/access * を指定した場合、Simple Log Serviceは、名前が /var/log /NGINXディレクトリおよびディレクトリの再帰的サブディレクトリの先頭にaccessが付いているnginxログファイルからログを収集します。

    3. プロセッサ構成: [データ解析 (NGINXモード)] をクリックします。 [プロセッサ] ダイアログボックスで、NGINX Log Configurationパラメーターを設定します。 ほとんどの場合、NGINX Log Configurationパラメーターの値にはlog_formatがプレフィックスされます。 Simple Log Serviceは自動的にフィールドを抽出します。 例:

      log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                       '$request_time $request_length '
                       '$status $body_bytes_sent "$http_referer" '
                       '"$http_user_agent"';

      image

    4. 他のパラメーターのデフォルト値を保持します。 詳細については、「サーバーからのテキストログの収集」をご参照ください。

  8. データのインポートウィザードの [クエリと分析の構成] ステップで、[更新] をクリックして収集したログをプレビューします。image

  9. [次へ] をクリックしてウィザードを閉じます。 [クエリログ] をクリックします。 次に、Logstoreのクエリと分析ページに移動します。 インデックスが有効になるまで約1分待つ必要があります。 次に、収集したログを [生ログ] タブで表示できます。 詳細については、「ログクエリと分析のガイド」をご参照ください。

関連ドキュメント