Программирование HTML awstats: базовая настройка Fri, April 19 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

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

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

 

Комментарии  

 
0 #3 Борис 15.04.2016 13:11
Здравствуйте.

Настраиваю 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"
Цитировать
 
 
0 #2 Александр 20.12.2014 10:10
Дело в том, что я настраивал как раз по FAQ.
ShowKeyphrasesS tats=1
ShowKeywordsSta ts=1
Если выставить значение "0", то просто перестаёт отображаться секция, к которой должны быть эти самые поисковые ключевые слова.
Цитировать
 
 
0 #1 Александр 20.12.2014 00:41
Здрваствуйте!
Столкнулся с такой проблемой -
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. Не берете в качестве шаблона конфига готовые примеры конфигов.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page