Какой самый простой способ подсчитать количество запросов к / foo /, которые обслуживает Apache? - PullRequest
2 голосов
/ 02 мая 2009

Я хочу задним числом проанализировать журналы и подсчитать количество выполненных запросов / foo / *, чтобы иметь базовый тест для новой функции, которую мы запускаем. Подойдет простой сценарий командной строки - с дополнительным бонусом за возможность указать диапазон дат.

Возможно, вы используете grep?

Ответы [ 3 ]

2 голосов
/ 02 мая 2009
egrep -c '\] "[A-Z]+ /foo/' access_log
1 голос
/ 02 мая 2009
fgrep " /foo/" access_log | wc -l

чтобы получить примерно отформатированный доступ в день:

fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c 
1 голос
/ 02 мая 2009

Добавление условия «возможность указать диапазон дат» усложняет задачу. Проще всего написать программу на Python или Ruby. В противном случае используйте date (1) с -f, чтобы установить формат синтаксического анализа, -j, чтобы он оставил эти проклятые часы в покое, и -r, чтобы он печатал секунды, так как эпоха приведет вас туда.

...