Showing posts with label LightSquid. Show all posts
Showing posts with label LightSquid. Show all posts

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