- Главная... arrow - Статьи... arrow | - LAN & NET arrow Установка анализатора логов awstats на веб-сервер под управлением Ubuntu

#Записки о Unix/Linux/BSD/Solaris

Установка анализатора логов awstats на веб-сервер под управлением Ubuntu
Автор H@wk!   
28:11:2008 г.
Apache2 сохраняет подробнейшую статистику о посетителях сервера в своих логах. Существует не мало средств для анализа логов посещений, но наибольшую популярность, насколько я себе представляю, снискали универсальные инструменты: webalizer и awstats. О настройке последнего далее и поговорим. Awstats написан на Perl и имеется на многих (думаю, что на большинстве) виртуальных хостингах, так что его можно считать чуть ли не традиционным инструментом для анализа логов.
Сразу должен заметить, что рассмотренная ниже конфигурация довольно просто реализуется, но не идеальна в смысле безопасности. Отчёты awstats мы скроем только при помощи нестандартного адреса и никак более, устанавливать пакет будем также в стандартные директории, что небезопасно для ответственных серверов.

Установка:
sudo aptitude install awstats

После того, как пакет установлен, переходим к конфигурированию. Первый шаг — создание конфигурационного файла для одного из ваших виртуальных хостов. Скопируем исходные настройки:
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf

Разумеется, example.com вам нужно заменить на имя вашего домена.

Далее правим конфигурационный файл:
sudo nano /etc/awstats/awstats.example.com.conf

Нас интересуют следующие параметры:
LogFile="/var/www/example.com/access.log" — укажите в кавычках пусть до access.log вашего вирт. хоста;
LogFormat=1 — для подробной статистики;
SiteDomain="example.com" — имя вашего домена;
HostAliases="www.example.com" — альясы (синонимы) вашего виртуального хоста.

Всё почти готово, осталось научить Apache2 отображать статистику. По умолчанию сконфигурированный Apache2 в своём конфигурационном файле содержит включение файлов из /etc/apache2/conf.d/, поэтому в соответствующей директории создадим файл с параметрами для доступа к awstats:
sudo touch /etc/apache2/conf.d/awstats

Правим файл sudo nano /etc/apache2/conf.d/awstats и добавляем в него следующие директивы:

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /stats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch


Настройка завершена. Проанализируем существующие логи:
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update

И перезапустим веб-сервер, чтобы он узнал, что показывать посетителю, если в браузере он наберёт example.com/stats/awstats.pl:
sudo /etc/init.d/apache2 restart

Готово. Можно идти по вышеназванному адресу и любоваться результатом. Хотя, конечно же, надо бы научить awstats генерировать отчёты регулярно и автоматически. Нам поможет планировщик cron.

Правим crontab:
sudo nano /etc/crontab

Добавляем строчку (обновляться статистика будет раз в полчаса) и сохраняем файл:
*/30 * * * * root /usr/lib/cgi-bin/awstats.pl -config=example.com -update >/dev/null

Понятно, что если вам понадобится статистика для другого хоста, то процедуру нужно просто повторить.

Материал статьи.

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 14714

  Ваш коментарий будет первым
RSS комментарии
 
« Nullmailer \\пересылаем почту   RackTables удобный инструмент системного администратора »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

Сейчас на сайте находятся:
2 гостей