Debian - AWStats прикручиваем анализатор логов для стастистики

Введение

AWStats - один из лучших на сегодняшний день бесплатных анализаторов логов веб серверов. Это подтверждает в частности звание "Проект месяца" за июнь 2004 выданное sourceforge.net

AWStats - полностью написан на Perl, а значит мутьиплатформенный. Поддерживает Apache, IIS и пр. сервера.

Установка

1 Загрузить дистрибутив отсюда или в debian набрать apt-get install awstats

2 В apache дать права на работу с логами группы (adm или пользователь root) для этого в /etc/cron.d/awstats изменить пользователя www-data на root

Пример:

0,10,20,30,40,50 * * * * root [ -x /usr/lib/cgi-bin/awstats.pl 
-a -f /etc/awstats/awstats.conf
-a -r /var/log/apache/access.log ] &&
/usr/lib/cgi-bin/awstats.pl -config=lvm.converters.ru -update >/dev/null

3 Запустить configure.pl (Для debian проще настроить руками)

4 Для debian после автоматической установки прийдется проделать следующее:

4.1 Распаковать и скопировать из /usr/share/doc/awstats/examples/awstats.model.conf.gz в /etc/awstats/awstats.sitename.conf

Пример:

/etc/awstats/awstats.lvm.converters.ru.conf

4.2 Изменить во вновь появившемся файле настройки параметры:

Пример:

LogFile="/var/log/apache/log-lvm.converters.ru.access.log"
#Лучше поменять настройки Apache чтобы тот сохранял combined log с полями referer, browser и OS
#Для этого в httpd.conf или файле настроек виртуального хоста надо в конце параметра надо
#поставить \'combined\'
LogFormat=1
#тип лога combined
#LogFormat=4
#Для log файлов apache 1.x по умолчанию \'common\'
SiteDomain="converters.ru"
DirIcons="/awstatsicons"

4.3 Добавить соответствующие строки в /etc/apache/httpd.conf

Пример:

## Directives to allow use of AWStats as a CGI
#Alias /awstatsclasses "/usr/share/awstats/classes/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css/"
Alias /awstatsicons "/usr/share/awstats/icon/"
ScriptAlias /awstats/ "/usr/lib/cgi-bin/"

## This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/share/awstats">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

На последок маленькое замечание к создателям package для debian. Ребята, нафига делать не до конца настроенный package да еще и с общими словами про конфигурацию???

Настройка

Все настройки осуществляются через фалы настроек для каждого сайта, которые находяться в директории /etc/awstats/

Если у вас рускоязычный сайт, для правильного показа кодировки стоит использовать Lang=ru

Кроме того для показа параметров запроса закодированных в UTF нужно будет включить плагин перекодировки DecodeUTFKeys, который требует установки модуля Decode и URI:Escape

Для debian это будет так:

Пример:

Установить необходимые модули 

apt-get install liburi-perl

Включить в файле настройки awstats.sitename.conf
DecodeUTFKeys 1

Если у вас движок сайта использует параметры для указания страницы элемента и пр., то имеет смысл использовать параметр URLWithQueryWithOnlyFollowingParameters

Пример:

URLWithQuery 1
URLWithQueryWithOnlyFollowingParameters="page_id elem_id type op ref"

В целях обеспечения безопасности настоятельно советую ограничить доступ к статистике awstats для авторизированных пользователей или по ip адресам. (для посторонних вполне хватит и рамблеровской :-)

Пример:

Для пользователей 

AllowAccessFromWebToAuthenticatedUsersOnly = 1
AllowAccessFromWebToFollowingAuthenticatedUsers = "admin webadmin"

или по ip адресу (если он у вас он статический)

AllowAccessFromWebToFollowingIPAddresses="127.0.0.1 123.422.222.33"
где 123.422.222.33 - ваш ip адрес

подмножеству адресов (Если вам не жалко открыть для всей СВОЕЙ сети)

AllowAccessFromWebToFollowingIPAddresses="127.0.0.1 123.422.222.33-123.422.222.100"
где 123.422.222.33-123.422.222.100 - разрешенный диапазон ip адресов
0
Your rating: Нет