ホームページ  >  記事  >  運用・保守  >  Nginx アクセス ログ設定ガイド、Web サイトのアクセス動作の監視

Nginx アクセス ログ設定ガイド、Web サイトのアクセス動作の監視

王林
王林オリジナル
2023-07-05 09:03:062247ブラウズ

Nginx アクセス ログ設定ガイド、Web サイトのアクセス動作の監視

Nginx は、静的または動的 Web サイトの構築に広く使用されている高性能 Web サーバーです。 Web サイトを構築するプロセスでは、Web サイトのアクセス動作を監視および分析する必要がよくあります。 Nginx は、Web サイトのアクセス動作の監視と分析に役立つ強力なアクセス ログ設定機能を提供します。この記事では、Nginx のアクセスログの設定方法と、ログ分析ツールを使用して Web サイトのアクセス動作を監視する方法を紹介します。

Nginx アクセス ログを構成するにはどうすればよいですか?

Nginx のアクセス ログ設定は非常に簡単で、Nginx 設定ファイルにログ設定を 1 行追加するだけです。通常、Nginx 構成ファイルは /etc/nginx/nginx.conf にあります。以下は、単純なアクセス ログ設定の例です。

http {
    ...
    log_format access '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log access;
    ...
}

上記の設定では、access という名前のログ形式を定義し、アクセス ログを /var/log/nginx/access.log ファイルに出力します。このログ設定を通じて、クライアントの IP アドレス、アクセス時間、要求された URL、HTTP ステータス コード、送信されたデータ量、ソース ページ URL、クライアントのユーザー エージェント情報、およびプロキシ サーバーの IP アドレスを取得できます。

ログ分析ツールを使用して Web サイトのアクセス動作を監視するにはどうすればよいですか?

アクセス ログを設定した後、ログ分析ツールを使用して Web サイトのアクセス動作を監視および分析できます。一般的に使用される 2 つのログ分析ツール、AWStats と ELK Stack を以下に紹介します。

  1. AWStats は、詳細な統計レポートを生成できる無料のログ分析ツールです。まず、AWStats をインストールして設定する必要があります。 Ubuntu システムでは、次のコマンドを使用して AWStats をインストールできます:
sudo apt-get install awstats

インストールが完了したら、AWStats を構成する必要があります。 AWStats 構成ファイルでは、Nginx アクセス ログの場所とファイル形式を指定する必要があります。 LogFormat、LogFile、および SiteDomain パラメータが構成ファイルで正しく設定されていることを確認してください。構成ファイルを保存して終了します。

次に、Web サイトごとに構成ファイルを作成する必要があります。 AWStats 設定ファイル ディレクトリ (デフォルトは /etc/awstats) で、awstats.model.conf ファイルをコピーし、Web サイトのドメイン名の設定ファイル (awstats.example.com.conf など) に名前変更します。このファイルで、LogFile パラメータを Nginx アクセス ログの場所に設定します。

最後に、次のコマンドを使用して統計レポートを生成できます:

sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update

ここで、example.com は実際の Web サイトのドメイン名に置き換える必要があります。

  1. ELK Stack は、Elasticsearch、Logstash、Kibana などのログ分析と検索のためのツールのセットです。まず、Elasticsearch と Kibana をインストールして設定する必要があります。インストールと設定については公式ドキュメントを参照してください。次に、Nginx アクセス ログを処理して Elasticsearch に送信するように Logstash を構成する必要があります。

Logstash 構成ファイルでは、入力と出力を定義する必要があります。以下は、簡単な Logstash 設定ファイルの例です:

input {
  file {
    path => "/var/log/nginx/access.log"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "nginx-access-%{+YYYY.MM.dd}"
  }
}

上記の設定は、Nginx アクセス ログを入力として受け取り、Grok パターンを使用してログ形式と一致させ、処理されたログを Elasticsearch に送信します。

Logstash を再起動して構成を有効にし、Elasticsearch と Kibana を起動します。次に、Kibana でダッシュボードを作成し、Web サイトのアクセス行動の統計を表示できます。

概要

この記事では、Nginx アクセス ログを構成する方法と、AWStats や ELK Stack などのログ分析ツールを使用して Web サイトのアクセス動作を監視する方法を紹介します。 Webサイトのアクセスログを分析することで、Webサイトへのアクセスやユーザーの行動を把握することができ、Webサイトのパフォーマンスを最適化し、ユーザーエクスペリエンスを向上させるための重要な参考となります。この記事が、Web サイトの訪問行動を監視する取り組みに役立つことを願っています。

以上がNginx アクセス ログ設定ガイド、Web サイトのアクセス動作の監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。