Проблема избитая, но решение нужно.Сервер под ASP Linux 11 (Seliger).
Стоит Squid из дефолта (v 2.5.STABLE11)
Настроена авторизация через Active Directory домена
Поднят MySQL.Провайдер делит наш траффик на зарубежный и Российский. По крону делаю squid -k rotate.
Затем соответственно разгребаю скриптом access.log.0 perl-овым скриптом на два файла - Российский и зарубежный траффик.Нашел вот такую разгребалку логфайлов в базу данных My-SQL http://giannis.stoilis.gr/software/mysar/
Хочется из оной базы генерить отчеты:
- стандартный отчет за месяц;
- отчет по одному пользователю за весь возможный период времени хранящийся в базе.
- отчет за день по всем пользователям.Ну и т.п. Ни кто не поделится, если не влом.
Пока что использую набор из готовых скриптов и генерю отчеты напрямую из access.log
Сам пока погряз в попытках переделать скрипты (squid2mysql, squid-traffic) под базу mysar.
SAMS увы пока не может лепить статистику на лету из лога по всем прошедшим пользователям, всех пользователей приходится регистрировать в самом SAMS, что напрягает :(
Нашел скрипт под названием squidalyser (http://squidalyser.sourceforge.net/) как раз под мои нужды. Соответственно mysar за ненадобностью отключаю.