GNU/Linux >> Linux の 問題 >  >> Linux

Apache アクセス ログからトラフィックを測定する

これを試して。ローカル ファイルでテストしましたが、すべての構成/ロケール/... で動作するかどうかわかりません。

cat apache.log | perl -e 'my $sum=0; while(<>) { my ($traffic) = m/\[.+\] ".+" \d+ (\d+)/; $sum += $traffic}; print "$sum\n"'

2017 年 1 月更新: その間、私はさらに Perl を学びました。それが今日の学習方法です:

cat apache.log | perl -nE '/\[.+\] ".+" \d+ (\d+)/; $sum += $1; END {say $sum}'

詳細なログ ファイルの監視と実際の帯域幅の使用状況については、AWStats を参照してください。

Apache ログ ファイルを入力として受け取り、訪問者と帯域幅の非常に詳細な分析をグラフで提供します。

GoAccess を試すこともできます。


Apache アクセス ログ — グローバルな帯域幅の使用状況:

awk '{ s += $10 } END { print "Total ", s/1024/1024 " Mo", "- Moyenne ", s/NR/1024/1024 " Mo", "- Accès ", NR }' access.log

ファイルの場合:

grep NAME_OF_RESOURCE_HERE /var/log/apache2/access.log* | awk '{ s += $10 } END { print "Total ", s/1024/1024 " Mo", "- Moyenne ", s/NR/1024/1024 " Mo", "- Accès ", NR }'


次のようなものが得られます: 合計 301.985 Mo-Moyenne 0.0430055 Mo - Accès 7022


Linux
  1. LinuxでリバースプロキシとしてApacheTrafficServerを設定する

  2. WHMからEasyApacheを使用してApacheを再コンパイルする方法は?

  3. Linux にソースから Apache 2 をインストールする

  1. cPanel ログ:アクセス、Apache、電子メール、エラー、FTP、MySQL、WHM

  2. Apache VirtualHost 403 禁止

  3. Apache アクセス ログは自動的にアクセス許可を設定します

  1. 特定のポートで TCP トラフィックを監視する

  2. Apache 2 サーバーが機密データをログに記録しないようにする

  3. ローカル ネットワークからのみ Apache 仮想ホストへのアクセスを許可する