Thursday, July 23, 2009

LightSquid настройка анализатора логов Squid

Короткий мануал по установке и настройке LightSquid

Для начала у нас на системе должны быть установленны:
  1. Perl
  2. Веб сервер (Я использовал Apache)
  3. Squid (Ну собственно без него зачем нам анализатор? :) )
  4. 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.conf
Нужно дописать в конф файл следущие строчки

/ваш путь
AddHandler cgi-script .cgi
AllowOverride All


#/etc/init.d/apache restart /перезагружаем apache
3 Редактируем lightsquid.cfg

Нужно ввести свои значения в этих полях, если все делали как выше написано, то изменить тогда надо только путь к логам squid
#path to additional `cfg` files
$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";
4 Графические отчеты.

Для работы графический отчетов в LightSquid вам нужно установить GD библиотеку.
#aptitude install libgd-gd2-perl
5 Проверка check-setup.pl

Чтоб проверить правильно ли все настроено запускаем check-setup.pl
#./check-setup.pl
Если все нормально, идем дальше, если нет - читаем в чем ошыбка и исправляем.

6 Пробный запуск lightparser.pl
#./lightparser.pl
Так же возможно пропарсить старые log файлы
#./lightparser.pl access.log.1.{gz|bz2}
#./lightparser.pl access.log.2.{gz|bz2}
#./lightparser.pl access.log.3.{gz|bz2}
...
7 Пробуем зайти на lightsquid
http://<ваш хост>/lightsquid/
8 Установко задания в cron

Если вы не хотите каждый раз перед тем как посмотреть статистику, заходить на сервер, и запускать вручную скрипт, то переложим эту обязанность на cron.

#crontab -e
В открывшемся списке нужно дописать строчку
*/30 * * * * /var/www/lightsquid/lightparser.pl today
Будьте внимательны с адресом если он у вас отличается.
*/30 означает что скрипт будет запущен каждых полчаса.
9 Поздравляю, LightSquid настроен.


Сайт LightSquid - http://lightsquid.sourceforge.net

1 comment:

  1. Play Spades Online Casino UK - Lucky Club
    Play the best online Spades games for free or real money in one place. Free spins bonuses, free spins, no deposit required. Try your luck on the luckyclub game today

    ReplyDelete