Для анализа логов прокси сервера Squid рекомендую использовать Squid Analysis Report Generator (SARG). Проанализировав лог-файлы прокси сервера SQUID, эта маленькая утилита сгенерирует отчёты в которых будет подробный отчет о посещении страниц, количестве, дате, продолжительности соединений и количестве скаченной информации. Нарисует красивые и понятные графики — с по секундной точностью. Выдаст полезную информацию для системного администратора - сколько прокси сервер squid отдал из своего локального кэша, а не из Сети.
Функциональная, очень полезная и простая в настройке утилита. Траффик посчитанный SARG будет чуть больше чем на самом деле, т. к. даже если весь трафик из Сети завернут на SQUID, все равно расчитает вместе с информации отданной из кэша. Статистика генерируется в html файлы, их количество может быть чудовищным, в зависимости от активности пользователей и временных рамок.
Для установки воспользуемся системой портов:
# cd /usr/ports/
получим информацию о порте sarg
# make search name='sarg'
Port: sarg-2.3.1
Path: /usr/ports/www/sarg
Info: Squid log analyzer and HTML report generator
устанавливаем программу:
# cd /usr/ports/www/sarg
# make install
# Язык
language Russian_UTF-8
# Кодировка
charset Cyrillic
# Путь до лог файла SQUID
access_log /var/log/squid/access.log
# построение графиков
graphs yes
graph_days_bytes_bar_color green
# Путь до получаемых отчетов
output_dir /var/www/squid-reports
# Включаем в отчет все что можно
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
Как видите настройка SARG достаточно простая, с хорошо откомментированнымконфиг файлом. Пропишите в cron ежемесячный запуск и обслуживание сервера станет чуточку легче, желательно настроить запуск в нерабочее время, сбор статистики занимает достаточно большое время.
Я так же рекомендую утилиту Free-SA, она меньше и гораздо быстрее, создает отчеты не только для SQUID но и для Postfix, Qmail и CGP, в перспективе отчеты для других серверов.
Но об этом в другой статье...