ログをさかのぼって解析し、発生した /foo/* リクエストの数を数えて、プッシュしている新機能のベースライン ベンチマークを取得しようとしています。単純なコマンド ライン スクリプトで問題ありませんが、日付範囲を指定できるという利点があります。
おそらくgrepの使用?
ログをさかのぼって解析し、発生した /foo/* リクエストの数を数えて、プッシュしている新機能のベースライン ベンチマークを取得しようとしています。単純なコマンド ライン スクリプトで問題ありませんが、日付範囲を指定できるという利点があります。
おそらくgrepの使用?
egrep -c '\] "[A-Z]+ /foo/' access_log
「日付範囲を指定できる」という条件を追加すると、少し難しくなります。おそらく、Python または Ruby プログラムを作成するのが最も簡単です。それ以外の場合は、 date(1) を使用-f
して解析形式を設定し-j
、いまいましい時計をそのままにしておくように指示し-r
、エポックがそこに到達してからの秒数を出力するようにします。
fgrep " /foo/" access_log | wc -l
1 日あたりの大まかな形式のアクセスを取得するには:
fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c