awstats: базовая настройка Печать
Добавил(а) microsin   

Система статистики сайта awstats предназначена для отображения логов веб-сервера Apache в удобном для администратора сайта виде. В этой статье будут рассмотрены основные вопросы, связанные с настройкой awstats и с устранением проблем (кракозябры, правильный выбор кодировки charset, русификация и т. п.).

awstats logo6Иметь на сайте систему статистики всегда полезно. Отчеты awstats позволяют анализировать посещаемость сайта по месяцам, неделям, дням недели, часам суток, ознакомиться с поисковыми запросами на сайте, узнать, откуда (с каких ссылок) были заходы на сайт и многие другие параметры. Поскольку система awstats бесплатна, то она стала очень популярна среди провайдеров хостинга и вебмастеров. Многие хостеры устанавливают её как систему статистики по умолчанию.

Q001. Как узнать, в каком каталоге установлен awstats?
A001. Выполните команду find / -name awstats.

my_linux_srv:~# find / -name awstats 
/var/lib/awstats
/etc/awstats
/etc/cron.d/awstats
/usr/share/doc-base/awstats
/usr/share/doc/awstats
/usr/share/awstats

Судя по выводу в нашем примере, awstats установлен в каталог /usr/share, конфигурационные файлы находятся в каталоге /etc/awstats, расписание запуска в /etc/cron.d/awstats.

Q002. Где находится активная конфигурация awstats?
A002. Обычно в файле /etc/awstats/awstats.имя_домена.ru.conf.

Q003. Почему русские буквы в отчете awstats (например в разделе Search Keyphrases) отображены кракозябрами?

awstats-charset-wrong

A003. Обычно это потому, что кодировка в HTML коде, который сгенерировал awstats, не соответствует кодировке текста. Например, если Вы просмотрите исходный HTML-код странички отчета awstats, то в самом начале увидите тег < meta http-equiv="content-type" content="text/html; charset=iso-8859-1" >. Если сохранить эту страничку в файл, и поменять вручную iso-8859-1 на utf-8, то кракозябры пропадут, и русские буквы станут видны. Способы исправления ситуации (чтобы добиться генерации правильной кодировки):

- откройте файл /etc/awstats/awstats.имя_домена.ru.conf, и поменяйте опцию Lang=”auto” на Lang=”ru”. Также раскомментируйте строку LoadPlugin="decodeutfkeys". То же самое проделайте с файлом /etc/awstats/awstats.conf.
- откройте файл /usr/share/awstats/lang/awstats-ru.txt, и исправьте строку PageCode=windows-1251 на PageCode=utf-8.

awstats-charset-ok

Q004. Как вручную обновить (сгенерировать) отчеты статистики?
A004. perl /usr/lib/cgi-bin/awstats.pl -config=имя_домена.ru
Здесь имя_домена.ru это тот текст, который указан в названии файла конфигурации между частями awstats. и .conf (например /etc/awstats/awstats.имя_домена.ru.conf).

Q005. Где на сервере физически размещены сгенерированные файлы отчетов?
A005. Обычно относительно корневого каталога сайта это папка webstat, т. е. ссылка на статистику будет http://имя_домена.ru/webstat. Если имеется в виду файловая система на диске относительно корневого каталога /, то обычно это путь /var/www/имя_пользователя/data/www/имя_домена.ru/webstat. Здесь имя_пользователя - это имя учетной записи, с правами которой работает apache.

Q006. Как исправить проблему, что вместо картинок (иконок) отображаются "разбитые окна"? Путь до картинки выглядит как например http://имя_домена.ru/awstatsicons/os/win.png

awstats-icons-mising

A006. Файл каталога для иконок задается опцией DirIcons="/awstatsicons" (по умолчанию). Обычно awstatsicons не физическая папка на сервере, а алиас сервера Apache. Эти алиасы заданы в файле /etc/apache2/conf.d/awstats.conf примерно так:

Alias /awstatsclasses /usr/lib/classes
Alias /awstatscss /usr/lib/css
Alias /awstatsicons /usr/lib/icons
ScriptAlias /awstats/ /usr/local/www/awstats/cgi-bin/
< Directory /usr/lib/ >
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
< /Directory >

Очевидно, что картинки должны лежать где-то в папке /usr/lib/icons и должны быть доступны для сервера. Так что проверьте это:

my_linux_srv:~# ls /usr/lib/icons 
ls: cannot access /usr/lib/icons: No such file or directory

В данном примере папка не найдена, поэтому картинки и не отображаются. Попробуйте найти папку icon или icons:

my_linux_srv:~# find / -name icon 
/usr/share/awstats/icon
my_linux_srv:~# ls /usr/share/awstats/icon
browser clock cpu flags mime os other

Папка с файлами иконок найдена. Теперь все, что нужно сделать, это исправить файл /etc/apache2/conf.d/awstats.conf (задать там правильный Alias /awstatsicons /usr/share/awstats/icon). Чтобы настройка пришла в действие, нужно перезапустить сервер apache командой apachectl restart (или apache2ctl restart).

awstats-icons-ok

Теперь, кроме иконок, также красиво отображаются чарты и графы.