САЙТОСТРОЙ.РУ

Разработка сайта любой сложности собственными силами - такова задача создателей сайта. Представлены лучшие советы вебмастеров, образцовые технические задания, бесценный опыт веб-мастеринга и советы в области безопасности сайтов, новые технологии веб, инструменты продвижения сайтов. Теперь создание сайтов не будет для Вас загадкой!

Построй свой сайт!

Установка awstats


Статистика Awstats позволяет получить исчерпывающую (или близкую к исчерпывающей) информацию о том, когда, кто и что скачивал с Вашего сайта. В отличие от внешней статистики, обеспечиваемой счетчиками различных сервисов, awstats дает возможность проследить за доступом ко всем типам файлов, не только к страничкам HTML. Кроме того, данная статистика будет работать даже в том случае, если в браузере посетителя выключена графика и сценарии JavaScript. Единственное, чего требует комплекс подсчета статистики - выделенный сервер, а также умение его настраивать. Подробные инструкции по настройке читайте ниже.

Получив архив с awstats, распакуйте его в папку /usr/local/awstats (это стандартный путь для размещения), после чего запустите сценарий установки статистики:

[root@saytostroy.ru]# cd /usr/local/awstats/tools/
[root@saytostroy.ru]# chmod a+x /usr/local/awstats/wwwroot/cgi-bin/*.pl
[root@saytostroy.ru]# perl awstats_configure.pl

Запустится интерактивная оболочка, которая позволит создать файлы конфигураций для виртуальных серверов. Ниже приведена выдержка из официальной документации по awstats.

Извлечение файлов из архива awstats

Первые вопросы оболочки

Что делает этот сценарий?

1) awstats_configure.pl попытается определить формат log-файлов веб-сервера из файла httpd.conf (если сценарию не удастся его найти, то он запросит путь к файлу). Если веб-сервер настроен на использование общего формата (тип common), то сценарий awstats_configure.pl предложит использовать комбинированный формат (тип combined). Это более удачный вариант, поскольку позволит точно настроить необходимые для анализа данные. Таким образом, если Вы подтвердите смену формата, awstats_configure.pl заменит в файле httpd.conf строку:

CustomLog /saytostroy.ru/access_log common

на

CustomLog /saytostroy.ru/access_log combined

Формат журнала в файле httpd.conf

2) Далее сценарий awstats_configure.pl добавит несколько строк в файл конфигурации веб-сервера, необходимых для своего функционирования:

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Первый блок устанавливает отображение пути к файлам комплекса статистики для всех виртуальных серверов. Второй разрешает доступ к папке с этими файлами.

3) После внесения изменений в конфигурацию веб-сервера awstats_configure.pl перезагрузит веб-сервер для того, чтобы эти изменения вступили в силу. Чтобы удостовериться, что формат записи логов изменился, загляните в файл access_log. Там должны содержаться записи вроде такой:

91.189.86.30 - - [30/Mar/2008:05:03:57 -0400] "GET /nastroyka.html HTTP/1.0" 200 4957 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.12)"

Журнал доступа к сайту с Apache

Обратите внимание, что для проверки необходимо зайти на сайт, чтобы в журнале доступа появились новые записи. И, конечно, начать просмотр с конца журнала.

4) awstats_configure.pl запросит имя профиля для Вашего сайта. Это может не обязательно может быть имя домена сайта, подойдет любое удобное Вам имя. Впоследствии имя профиля можно будет использовать для переключения просмотра статистики разных сайтов (если у Вас их несколько на одном сервере).

Задание профиля сайта

5) awstats_configure.pl создаст файл конфигурации статистики с именем awstats.[заданное имя профиля].conf (например awstats.saytostroy.ru.conf) путем копирования файла шаблона awstats.model.conf. Он будет размещен в папке /etc/awstats.

После завершения работы сценария осталось только подкорректировать файл конфигурации статистики awstats.saytostroy.ru.conf и awstats уже можно использовать. Этот файл содержит большое количество настроек, но следует пристально обратить внимание на перечисленные:

 LogFile=  путь к журналу доступа сайта
 LogType=  тип журнала. В нашем случае это веб-сервер, значение W
 SiteDomain=  домен нашего сайта
 HostAliases=  список синонимов сайта, разделенный пробелами
 AllowToUpdateStatsFromBrowser=  опция разрешения обновления статистики через браузер
 AllowFullYearView=  разрешить просмотр статистики за весь год (а не только за выбранный месяц)
 EnableLockForUpdate=  создать блокировку на одновременные обновления статистики. Важная опция, необходимая для предотвращения накладывания нескольких процессов обновления друг на друга


Далее необходимо добавить в планировщик заданий строку:

/usr/local/awstats/tools/awstats_updateall.pl now

Это можно сделать, запустив на редактирование собственного списка заданий:

crontab -e

Добавьте в список строку:

0 0 * * * /usr/local/awstats/tools/awstats_updateall.pl now

Назначая время для исполнения раз в сутки (или требуемый период), этот скрипт обновит данные о посещениях. Впрочем, всегда можно сделать это вручную через веб-интерфейс статистики (эта возможность должна быть разрешена в файле конфигурации).

В процессе установки могут возникнуть ошибки. Многие параметры зависят от особенностей конкретной операционной системы.

  • Проверьте, что сценарий прописал свои пути в файле httpd.conf, а если он этого не сделал, пропишите их, как показано выше.
  • В случае возникновении ошибки при вызове сценария "AWStats database directory defined in config file by  DirData parameter (/var/lib/awstats) does not exist or is not writable", создайте указанную папку и обеспечьте необходимые права доступа.
  • Если не создан конфигурационный файл статистики для другого вирутального сервера на Вашем сервере, это легко можно сделать, клонировав файл /etc/awstats/awstats.saytostroy.ru.conf.
  • Возможна ошибка, когда статистические данные не успевают обновиться из журнала доступа к сайту. Это происходит в том случае, когда демон logrotate, отвечающий за архивирование журналов, успел удалить прежний файл журнала. В таком случае настройте logrotate на более позднюю ротацию журналов, чем подсчет статистики awstats.

Для просмотра статистики через браузер необходимо в случае стандартной конфигурации зайти по адресу:

http://site.ru/awstats/awstats.pl

Если имя профиля не совпадает с именем домена, задайте его принудительно:

http://site.ru/awstats/awstats.pl?config=profile


САЙТОСТРОЙ.РУ - практикум создания сайтов для каждого

Просим с уважением относиться к авторам сайта и при копировании документов указывать ссылки на наш сайт.