| Установка анализатора логов 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/"Настройка завершена. Проанализируем существующие логи: 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Понятно, что если вам понадобится статистика для другого хоста, то процедуру нужно просто повторить. Материал статьи.
Просмотров: 3574
|
||||||
| « Nullmailer \\пересылаем почту | RackTables удобный инструмент системного администратора » |
|---|
Ваш коментарий будет первым

