Для создание виртуалок на базе Ubuntu Server рекомендую этот VDS-хостинг с SSD-дисками ДЦ в Москве, стабильность мне пока нравится (но я ими пользуюсь только третий месяц). Удобная панель, где самостоятельно можно пересоздать сервер + прописать свой публичный ключ, чтоб на сервер можно было войти сразу после его создания. А, главное, они дают 1 ГБ оперативной памяти за 250 руб. в месяц!

Установка анализатора логов 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

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

Re: Установка awstats на Ubuntu

Установил awstats по Вашей статье, всё ок. Вот только запускать обработку раз в полчаса не часто ли? Не создаёт ли это большой нагрузки на сервер?

Re: Установка awstats на Ubuntu

Зависит от сервера конечно же. А главным образом от того, насколько оперативная статистика вам нужна: скажем, если вы ей не интересуетесь чаще, чем раз в сутки, то и запускать скрипт лучше один раз в ночь.

аватар: dnbattack

Отличная статья, правда, всё

Отличная статья, правда, всё заработало...
теперь подумаю, как бы делать всё это одним кликом или скриптом ....
да и вообще надо на 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?

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

RSS-материал