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

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

WBOY
リリース: 2023-07-04 12:18:06
オリジナル
2115 人が閲覧しました

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

Webサイトの運用・保守の過程において、Webサイトのアクセス状況を把握することは非常に重要です。 Nginx は高性能 Web サーバーであり、アクセス ログには Web サイトへのあらゆるアクセスが記録され、アクセス ログを分析および監視することで、ユーザーのアクセス行動や Web サイトのパフォーマンスなどの情報を把握し、Web サイトの最適化と管理に役立てることができます。

1. Nginx アクセス ログ

Nginx アクセス ログ ファイルは、access_log ディレクティブによって決定されます。デフォルトでは、Nginx アクセス ログ ファイルの場所は「/var/log/nginx/access.log」です。 」。 Nginx 設定ファイルを変更することで、アクセス ログの場所と形式を変更できます。

デフォルトの Nginx アクセス ログ形式は次のとおりです:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
ログイン後にコピー

ログ形式の設定については、必要に応じてカスタマイズして、より多くの情報を含めることができます。たとえば、log_format コマンドを次のように変更することで、応答時間情報を追加できます。

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" "$http_user_agent" '
'$request_time';
ログイン後にコピー

2. Web サイト アクセスのリアルタイム監視

Web サイト アクセスをリアルタイムで監視するには、次のようにします。単純なフィルタリングと統計には、Linux システム コマンドの一部を使用します。以下に、Web サイトの訪問総数のリアルタイム統計を例として、bash スクリプトの例を示します。

#!/bin/bash

logfile="/var/log/nginx/access.log"

while true; do
    current_time=$(date +"%Y-%m-%d %H:%M:%S")
    total_access=$(tail -n 1000 $logfile | wc -l)

    echo "[$current_time] Total access: $total_access"

    sleep 10
done
ログイン後にコピー

上記の bash スクリプトでは、tail コマンドを使用してアクセス ログの最新 1000 行を読み取り、wc コマンドで行数をカウントして Web サイトへの総訪問数を取得します。スクリプトが実行されるたびに、10 秒間スリープしてから再度実行され、アクセス統計をリアルタイムで更新します。スクリプトを access_monitor.sh ファイルとして保存し、chmod x コマンドを使用して実行権限を付与し、./access_monitor.sh を実行してスクリプトを実行できます。

3. 高度なログ分析および監視ツール

リアルタイム監視のための単純なコマンドの使用に加えて、いくつかの高度なログ分析および監視ツールを使用して、Web サイトについてより深く理解することもできます。訪問、状態とパフォーマンス。

  1. Awstats: Awstats は、Nginx アクセス ログから有用な情報を抽出し、訪問数、訪問者ソース、トラフィック分析などを含む統計レポートを生成し、グラフ形式で表示できるオープンソースの Web サイト統計ツールです。
  2. Elastic Stack: Elastic Stack は、Elasticsearch、Logstash、Kibana などの強力なログ分析および監視ツールのセットです。 Logstash を使用して Nginx アクセス ログを Elasticsearch にインポートし、Kibana を使用してデータの視覚化と分析を行うことができます。

これらのツールは、より豊富なデータ分析を提供するだけでなく、より詳細なログ検索とフィルタリングも実行できるため、Web サイトのアクセスとパフォーマンスをより適切に監視できます。

概要:

Nginx アクセス ログを分析および監視することで、Web サイトのアクセスとパフォーマンスをより深く理解するのに役立つ重要なアクセス情報を取得できます。シンプルなコマンド ライン ツールであっても、より高度なログ分析および監視ツールであっても、貴重なデータ分析と意思決定のサポートを提供します。この記事が、Nginx アクセス ログの設定と使用を改善し、Web サイトへのアクセスをリアルタイムで監視するのに役立つことを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート