Установка анализатора логов awstats на веб-сервер под управлением Ubuntu Server
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: touch /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 apache2ctl restart
Готово. Можно идти по вышеназванному адресу и любоваться результатом. Хотя, конечно же, надо бы научить awstats генерировать отчёты регулярно и автоматически. Нам поможет планировщик cron.
Правим crontab:
sudo nano /etc/crontab
Добавляем строчку (обновляться статистика будет раз в полчаса) и сохраняем файл:
*/30 * * * * root /usr/lib/cgi-bin/awstats.pl -config=example.com -update >/dev/null
Понятно, что если вам понадобится статистика для другого хоста, то процедуру нужно просто повторить.
- 31544 просмотра

Re: Установка awstats на Ubuntu
Установил awstats по Вашей статье, всё ок. Вот только запускать обработку раз в полчаса не часто ли? Не создаёт ли это большой нагрузки на сервер?
Re: Установка awstats на Ubuntu
Зависит от сервера конечно же. А главным образом от того, насколько оперативная статистика вам нужна: скажем, если вы ей не интересуетесь чаще, чем раз в сутки, то и запускать скрипт лучше один раз в ночь.
Отличная статья, правда, всё
Отличная статья, правда, всё заработало...
теперь подумаю, как бы делать всё это одним кликом или скриптом ....
да и вообще надо на web сервере логи привести в порядок )...
Re: Установка анализатора логов awstats
Спасибо, все поставилось, но статистика не обновляется. В чем может быть проболема?
Create/Update database for config "/etc/awstats/awstats.example.com.conf" by AWStats version 6.7 (build 1.892)
From data in log file "/var/www/example.com/log/access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 0
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
Ответить на комментарий
Very good website - bookmarked
Re: Установка анализатора логов awstats на веб-сервер под ...
Спасибо, в файл выводит а в web статистика по нулям, в чем проблема может быть?
Re: Установка анализатора логов awstats на веб-сервер под ...
а как установить пароль чтобы не все смотрели статистику?
Re: Установка анализатора логов awstats на веб-сервер под ...
если на базе apache2, то Вам поможет http://httpd.apache.org/docs/2.0/howto/auth.html вот эта документация.
автору спасибо за статью.
Re: Установка анализатора логов awstats на веб-сервер под ...
При установки вылезает такая ошибка, прошу помощи.
[root@hosting local]# yum list | grep awstats-7.0-1.noarch.rpm
http://qtp.qmailtoaster.com/repo/repodata/repomd.xml: [Errno 14] HTTP Error 404: Date: Thu, 06 Sep 2012 19:20:33 GMT
Server: Apache
Vary: accept-language,accept-charset
Accept-Ranges: bytes
Content-Type: text/html; charset=iso-8859-1
Content-Language: en
Via: 1.1 qtp.qmailtoaster.com
Transfer-Encoding: chunked
Trying other mirror.
Error: Cannot open/read repomd.xml file for repository: qmailtoaster-plus
Как узнать тип логов?
Здравствуйте. Спасибо.
Настраиваю awstats, как понимаю настройку параметра LogFormat надо производить в соответствии с форматом логов, прописанным в настройках Апачи. Возник вопрос - как узнать тип логов апачи на сервере?
В конфигурационном файле Апачи есть такое:
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Какой это формат в понимании awstats? 1,2,3,4 или "your_own_personalized_log_format"
Правильно я понимаю, что по такому формату логов доступа Апачи я не смогу узнать например с какого ip и сколько раз заходили на сайт?
Отбор проб
Аспиратор окружающего воздуха - это устройство для осуществления отбора проб воздуха на сорбционные трубки или аэрозольные фильтры с целью анализа на уровень наличия в нем химических субстанций, пыли или газов, а также бактериологических агентов. Аспираторы для отбора проб окружающего воздуха - это универсальные и специальные аппаратура с различным комплектом каналов и различными диапазонами расходования изучаемого воздуха во время подбора пробы, а также несколькими возможностями питания.
В этих аппаратах под воздействием специального пробоотборного устройства проводится забор газовоздушной пробы, проходящей через измеритель расхода, что называется ротаметр. Ротаметры как правило изготовляют из стекла.
Пробоотборное устройство (аспиратор окружающего воздуха) прямо эксплуатируется для того, чтобы осуществлять контроль качество и определять состав воздуха в закрытом пространстве.
Аспираторы следует разделить на группы по:
• типу потребления электричества;
• объему отбираемого окружающего воздуха;
• численности каналов всасывания.
отбор проб воздуха с помощью аспираторов можно подобрать и приобрести в magazinlab.ru
Купить весы электронные лабораторные по ценам завода
Re: Установка анализатора логов awstats на веб-сервер под ...
Что-то не могу обновить версию 7.2 до версии 7.7
Вроде бы всё раскладываю по местам - а версия в отчетах всё равно 7.2?
Отправить комментарий