Рубрики
Linux

Статистика веб-сервера awstats

Прочитано: 193

Для начала установить программу AWStats в Debian
apt-get install awstats
cd /etc/awstats/ #перейти в каталог программы
cp awstats.conf awstats.domen.ru.conf #и скопировать файл


Настроить файл awstats.domen.ru.conf

LogFile="/var/log/www/domen.ru/access.log"
LogFormat=1
SiteDomain="domen.ru"
DNSLookup=0
DirData="/var/lib/awstats/domen.ru/"
HostAliases="www.domen.ru"
Lang="ru"


Далее установить и настроить плагин GeoIP (для его работы нужен perl модули Geo::IP, Geo::IP::PurePerl и С библиотека)
aptitude install geoip-database
nano /etc/awstats/awstats.domen.ru.conf # открыть для редактирования файл настройки


Подключить для обработки файлы GeoIP

LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoLiteCity.dat"
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoIPASNum.dat"

Скачать и распаковать соответствующие файлы
cd /usr/share/GeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
gunzip GeoIPASNum.dat.gz



Два варианта формирования статистики

  1. В одном файле (кратко)
    nano /home/user/awstats.sh # создать файл для выгрузки статистики
    #!/bin/sh
    /usr/lib/cgi-bin/awstats.pl -config=domen.ru -update -output > /var/www/domen.ru/awstats.html
    Для обновления статистики (при установке создаётся файл /etc/cron.d/awstats) выполнить команду
    /usr/bin/perl /usr/lib/cgi-bin/awstats.pl ‑update ‑config=domen.ru
    В файл ротации логов /etc/logrotate.d/nginx добавить запись о выгрузке статистики
    /var/log/www/domen.ru/*.log {
       daily
       ...
       sharedscripts
       prerotate
       /home/user/awstats.sh
       endscript
       ...
    }
  2. В каталог с файлами (подробно)
    По умолчанию awstats устанавливается в Debian Jessie и готов к работе.
    В файле /etc/default/awstats можно поменять язык на русский
    AWSTATS_LANG="ru"

    Обновление статистики настроено в /etc/cron.d/awstats
    Отчёт формируется в /var/cache/awstats/

Настройка nginx

location /awstats/ {
   #auth_basic "Restricted"; # опция безопасности
   #auth_basic_user_file /etc/nginx/auth/htpasswd; # опция безопасности
   root /usr/lib/cgi-bin;
   index index.html index.htm index.pl;
}
location /awstatsclasses/ {
   alias /usr/share/awstats/lib/;
}
location /awstats-icon/ {
   alias /usr/share/awstats/icon/;
}
location /awstatscss {
   alias /usr/share/doc/awstats/examples/css/;
}

Если установлена опция, то создать файл с паролем
mkdir /etc/nginx/auth/
htpasswd -cmb /etc/nginx/auth/htpasswd username password


Материалы

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

Ваш адрес email не будет опубликован.

2 × 5 =