|
Установка 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.


Что делает этот сценарий?
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

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)"

Обратите внимание, что для проверки необходимо зайти на сайт, чтобы в журнале доступа появились новые записи. И, конечно, начать просмотр с конца журнала.
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
|
|
|