Все, кто пользуется одним из самых лучших прокси серверов - Squid-ом, испытывают необходимость в мониторинге сетевой активности, хотя бы для понимания, насколько эффективно используется прокси.
Одним из удобнейших средств мониторинга Squid, не требующим особых настроек, является Lightsquid - продукт Сергея Ерохина.
Итак, приступим:
1. Пререквизиты:
Должны быть установлены: Squid, web сервер (например Apache), Perl, Cron (либо другой планировщик).
2. Установка:
Скачиваем и разархивируем в корень сайта:
wget http://sourceforge.net/projects/lightsquid/files/lightsquid/1.8/lightsquid-1.8.tgz/download
cd /var/www/
mkdir lightsquid
cd lightsquid
tar -xzf lightsquid.tgz
chmod +x *.cgi
chmod +x *.pl
# если требуется, меняем владельца файлов:
chown -R apache:apache *
# где apache = пользователь, под которым запущен httpd (в данном случае Apache)
Проверяем, исполняет ли Ваш web сервер cgi скрипты.
В конфиге сайта Apache, в секции <Directory "/var/www/путь_к_сайту">
должна быть строчка:
AddHandler cgi-script .cgi
Рестартуйте Apache.
3. Дополнительные настройки (работает и без них):
Если требуется отображение групп, редактируем group.cfg, он должен выглядеть примерно так:
esl 01 SysAdmin
karlos 01 SysAdmin
thy 01 SysAdmin
Ivanov 02 Developer
Ivanov2 02 Developer
Petrov 03 Commerial
Petrova 03 Commerial
vasyav 04 room 312
petyava 04 room 312
Чтобы вместо логинов показывало ФИО, либо комментарии, редактируем realname.cfg примерно так:
esl Sergey Erokhin
karlos Super User1
thy Tech Good
Ivanov Developer numer one
Ivanov2 Developer numbe two
Petrov Good Commerial
Petrova Bad Commerial
vasyav Some User1
petyava Some User2
4. Запускаем:
Проверяем конфигурацию:
check-setup.pl
Если ошибок не выдало, идем дальше:
Для обработки старой статистики запускаем с параметрами:
./lightparser.pl access.log.1.{gz|bz2}
./lightparser.pl access.log.2.{gz|bz2}
./lightparser.pl access.log.3.{gz|bz2}
5. Проверяем работу:
Заходим на Ваш сайт, и смотрим:
http://sitename.ru/lightsquid
6. Настройка обработчика статистики на регулярный запуск:
crontab -e
# например запускаем каждые 30 минут
*/30 * * * * /var/www/htdocs/lightsquid/lightparser.pl today
# тоже самое, но отработает в 25 и 55 минут каждого часа
* 25,55 * * * /var/www/htdocs/lightsquid/lightparser.pl today
# используйте только 1 строчку!!!!
За более расширенными настройками, и для проверки выхода новой версии, посетите сайт автора.