Система статистики сайта awstats предназначена для отображения логов веб-сервера Apache в удобном для администратора сайта виде. В этой статье будут рассмотрены основные вопросы, связанные с настройкой awstats и с устранением проблем (кракозябры, правильный выбор кодировки charset, русификация и т. п.).
Иметь на сайте систему статистики всегда полезно. Отчеты 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) отображены кракозябрами?
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.
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
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, как понимаю настройку параметра 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_person alized_log_form at"
ShowKeyphrasesS tats=1
ShowKeywordsSta ts=1
Если выставить значение "0", то просто перестаёт отображаться секция, к которой должны быть эти самые поисковые ключевые слова.
Столкнулся с такой проблемой -
Debian 7
Awstats 7.0 (build 1.971)
Вся статистика отлично отображается кроме поисковых ключевых фраз и слов.
Мой настройки -
LogFile="/var/log/apache2/access.log"
LogType=W
LogFormat=1
LogSeparator=" "
И, естественно, -
CustomLog ${APACHE_LOG_DI R}/access.log combined
Что я делаю не так? :)
microsin: Вы делаете не так следующее: 1. Не гуглите (ответ на Ваш вопрос в FAQ, который легко найти по ключевым словам в поиске awstats config no keywords, см. опции ShowKeyphrasesS tats, ShowKeywordsSta ts). 2. Не берете в качестве шаблона конфига готовые примеры конфигов.
RSS лента комментариев этой записи