2009-05-01 7 views
2

私は、遡及的にログを解析し、発生した/ foo/*リクエストの数をカウントして、私たちが押している新しい機能のベースラインベンチマークを得ようとしています。シンプルなコマンドラインスクリプトはうまくいくでしょう。日付範囲を指定できるという利点があります。Apacheが提供した/ foo /へのリクエストの数を数える最も簡単な方法は何ですか?

おそらくgrepを使用していますか?

+1

ライン3:エラー:「シンプル」と「日付範囲を指定することができ」:互換性のないタイプを – chaos

答えて

2
egrep -c '\] "[A-Z]+ /foo/' access_log 
1

「日付範囲を指定できる」条件を追加すると、少し難しくなります。 PythonやRubyプログラムを作成するのが最も簡単でしょう。それ以外の場合は、-fとdate(1)を使用して、構文解析フォーマットを設定します。は気になるクロックだけを残すように指示し、-rにはエポックが表示されてから秒が表示されます。

1
fgrep " /foo/" access_log | wc -l 

日あたりおよそフォーマットされたアクセスを得るために:

fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c 
関連する問題