ホームページ >運用・保守 >Nginx >Nginxアクセスログ解析設定、Webサイトアクセスをリアルタイム監視

Nginxアクセスログ解析設定、Webサイトアクセスをリアルタイム監視

PHPz
PHPzオリジナル
2023-07-04 08:36:091364ブラウズ

Nginx アクセスログ分析構成、Web サイトへのアクセスをリアルタイム監視

Nginx は、他の Web サーバーと比較して、静的リソースや同時リクエストの処理に優れた高性能 Web サーバーおよびリバース プロキシ サーバーです。パフォーマンス上の利点があります。運用保守担当者にとって、Webサイトへのアクセス状況を把握することは非常に重要であり、Nginxのアクセスログを解析することで、アクセス挙動やアクセス元などの詳細な情報を得ることができます。この記事では、Nginxのアクセスログ解析を設定し、Webサイトへのアクセスをリアルタイムに監視する方法を紹介します。

まず、Nginx が正しくインストールされ、実行されていることを確認します。通常、Nginx のアクセス ログは /var/log/nginx/access.log ファイルにあります。指定したファイルにログを書き込み、アクセス情報を所定の形式で記録するように Nginx を構成できます。

Nginx 構成ファイル (通常は /etc/nginx/nginx.conf) で http セクションを見つけて、次の構成を追加します:

http {
    ...
    
    log_format custom_format '$remote_addr - $remote_user [$time_local] '
                          '"$request" $status $body_bytes_sent '
                          '"$http_referer" "$http_user_agent"';
    
    access_log /var/log/nginx/access.log custom_format;
    
    ...
}

上記のコードは、アクセス情報を記録するために必要なさまざまなフィールドを含むカスタム ログ形式 (custom_format) を定義します。特定のログ形式の構成は、実際のニーズに応じて調整できます。 access_log ディレクティブは、ログ ファイルのパスと形式を指定します。この例では、ログ ファイルに access.log という名前を付け、記録にカスタム形式を使用します。

設定を更新した後、設定を有効にするために Nginx を再起動する必要があります:

sudo systemctl restart nginx

これで、Nginx は設定された形式 /var/log/ でアクセス情報を書き込みます。 nginx/access .log ファイル。次に、ログ分析ツールを使用して Nginx のアクセス ログを解析し、Web サイトへのアクセスをより深く理解できます。

一般的に使用されるログ分析ツールには、ELK Stack、Awstats、GoAccess などが含まれます。この記事では、GoAccessを使用してNginxのアクセスをリアルタイムに監視する方法を紹介します。

GoAccess は、コマンド ラインに基づくリアルタイム ログ アナライザーであり、直感的で対話型のレポートを生成し、結果を HTML 形式で表示できます。まず、GoAccess がインストールされているかどうかを確認する必要があります。インストールされていない場合は、次のコマンドでインストールできます:

sudo apt-get install goaccess

インストールが完了したら、次のコマンドを使用して Nginx アクセスをリアルタイムで監視できます:

sudo tail -f /var/log/nginx/access.log | goaccess -a -o /var/www/html/report.html

上記のコマンドのうち、tail -f は Nginx のアクセス ログ ファイルを監視するために使用され、goaccess コマンドはログをリアルタイムで解析し、報告。 -a フラグはすべてのアクセス情報を表示するために使用され、-o フラグはレポートの出力パスを指定するために使用されます。この例では、レポートは /var/www/html/report.html ファイルに HTML 形式で保存されます。

これで、ブラウザから http://your_server_ip/report.html にアクセスして、リアルタイムの Nginx アクセス レポートを表示できるようになります。このレポートは、訪問数、アクセスソース、一般的なユーザーエージェント、HTTP 応答コードなどに関する情報を提供し、Web サイトのアクセスとパフォーマンスのステータスをより深く理解するのに役立ちます。

Nginx のアクセスログ解析とリアルタイム監視を設定することで、Web サイト訪問に関する詳細な情報をタイムリーに取得できます。これは、Web サイトのパフォーマンスの理解、異常なアクセス動作のトラブルシューティング、および対応する最適化の調整を行うのに非常に役立ちます。この記事が、Nginx のアクセスログ解析について詳しく知りたい読者の参考になれば幸いです。

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

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