Для начала у нас на системе должны быть установленны:
- Perl
- Веб сервер (Я использовал Apache)
- Squid (Ну собственно без него зачем нам анализатор? :) )
- Cron (В большинстве случаев уже установлен)
#aptitude install perl
#aptitude install apache
#aptitude install cron
1 Установка LightSquid
Создаем папку в котору юбудем устанавливать LightSquid:
#mkdir /var/www/lightsquid /возможно у вас будет "/var/www/htdocs/lightsquid"Устанавливаем права на запуск скриптов:
#cd lightsquid
#wget http://downloads.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz /посмотреть ссылку для скачивания можно тут - http://sourceforge.net/project/showfiles.php?group_id=135328
#tar -xzf lightsquid.tgz /распаковываем архив
#chmod +x *.cgiМеням владельца файлов:
#chmod +x *.pl
#chown -R apache:apache * /тут apache пользователь и сервер под которым запускается веб сервер, если запускается под root то ничего менять ненадо2 Настройка Apache
.cgi файлы должны обрабатываться как CGI скрипты
#nano /etc/apache/apache.conf3 Редактируем lightsquid.cfg
Нужно дописать в конф файл следущие строчки
/ваш путь
AddHandler cgi-script .cgi
AllowOverride All
#/etc/init.d/apache restart /перезагружаем apache
Нужно ввести свои значения в этих полях, если все делали как выше написано, то изменить тогда надо только путь к логам squid
#path to additional `cfg` files4 Графические отчеты.
$cfgpath ="/var/www/lightsquid";
#path to `tpl` folder
$tplpath ="/var/www/lightsquid/tpl";
#path to `lang` folder
$langpath ="/var/www/lightsquid/lang";
#path to `report` folder
$reportpath ="/var/www/lightsquid/report";
#path to access.log
$logpath ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath ="/var/www/lightsquid/ip2name";
Для работы графический отчетов в LightSquid вам нужно установить GD библиотеку.
#aptitude install libgd-gd2-perl5 Проверка check-setup.pl
Чтоб проверить правильно ли все настроено запускаем check-setup.pl
#./check-setup.plЕсли все нормально, идем дальше, если нет - читаем в чем ошыбка и исправляем.
6 Пробный запуск lightparser.pl
#./lightparser.plТак же возможно пропарсить старые log файлы
#./lightparser.pl access.log.1.{gz|bz2}7 Пробуем зайти на lightsquid
#./lightparser.pl access.log.2.{gz|bz2}
#./lightparser.pl access.log.3.{gz|bz2}
...
http://<ваш хост>/lightsquid/8 Установко задания в cron
Если вы не хотите каждый раз перед тем как посмотреть статистику, заходить на сервер, и запускать вручную скрипт, то переложим эту обязанность на cron.
#crontab -e9 Поздравляю, LightSquid настроен.
В открывшемся списке нужно дописать строчку
*/30 * * * * /var/www/lightsquid/lightparser.pl today
Будьте внимательны с адресом если он у вас отличается.
*/30 означает что скрипт будет запущен каждых полчаса.
Сайт LightSquid - http://lightsquid.sourceforge.net