>Как насчет однострочника или коротенького скрипта на перле? Пример привести не могу
>ибо неизвестно в каком формате у вас логи и в каком
>виде хотите получить результат. Общая идея в том, чтобы получить из
>stdin список директорий(или файлов, если у вас нет ротации) логов, и
>по каждому логу суммировать количество записей и объем в байтах. При
>желании можно и по ip сгруппировать дабы получить хиты. Коротенький скрипт с разбором логов написать можно, только ещё придется интерфейс визуализации этих данных писать.
Например, следующим образом можно примерно посчитать кол-во запросов:
- ищем все файлы access_log в папке home и подпапках
- вытаскиваем название виртуалхоста на основе папки
- считаем кол-во строк и приписываем к этому хосту
- пишем всё это в файл/базу и визуализируем.
Вот так:
#!/bin/sh
logfiles=`find /home -name "access_log" -print`
echo "queries vhost"
for lf in $logfiles ; do
nl=`cat $lf | wc -l`
echo "$nl $lf"
done
Но всё же хотелось бы что-нибудь уже готовое использовать с подстройкой под себя. Ведь не у меня одного наверно такая потребность есть, а у каждого админа сервера с несколькими сайтами.
Например, отобразить такую статистику по дням, по неделям, по часам, отсортировать по кол-ву запросов или по трафику, а для особо интересного виртуалхоста - посмотреть график загрузки в течение дня.