Установка і настройка awstats-7

# Whereis awstats
# Cd / usr / ports / www / awstats
# Make install clean

Якщо система видала помилку, шукайте awstats-7.0.tar.gz на його персональному сайті і качайте. Потім треба покласти в / usr / ports / distfiles (у випадку з jail: / usr / jails / your_jail_name / var / ports / distfiles).

Якщо система видала помилку, шукайте Net-XWhois-0.90.tar.gz на його персональній сторінці і качайте. Потім треба покласти в / usr / ports / distfiles (у випадку з jail: / usr / jails / your_jail_name / var / ports / distfiles).

Для настройки хоста використовуйте скрипт /usr/local/www/awstats/tools/awstats_configure.pl

Документація є в папці / usr / local / share / doc / awstats

Також треба внести наступні рядки в конфіг Apache:

Alias ​​/ awstatsclasses «/ usr / local / www / awstats / classes /»
Alias ​​/ awststscss «/ usr / local / www / awstats / css /»
Alias ​​/ awststsicons «/ usr / local / www / awststs / icons /»
Alias ​​/ js «/ usr / local / awstats / wwwroot / js /»
ScriptAlias ​​/ awstats / «usr / local / www / awstats / cgi-bin /"


Options None
AllowOverride None
Order allow, deny
Allow from all

Конфігураційний файл awstats.model.conf знаходиться в / usr / local / www / awstats / cgi-bin

# Cp awstats.model.conf awstats.your.site.ru.conf

Розглянемо цей файл:

LogFile = "/ var / log / httpd-access.log»
SiteDomain = »your.site.ru»
HostAliases = »your.site.ru localhost 127.0.0.1 REGEX [yourdomain \ .ru]»
DNSLookup = 2 # ні перетворювати імена за допомогою файлу dns-кеш-файлу (якщо створений)
DNSStaticCacheFile = "/ dnsdir / dnscachefile» # розташування файлу dns-кеша.
DirData = / usr / local / www / awststs / stat # папка, де зберігаються результати статистики.

LoadPlugin = »hostinfo» # додаткова статистика по хостам (вимагає встановленого XWhois)

# LoadPlugin = »geoipfree» # додаткова статистика по географії користувачів (вимагає встановленого GeoIP і p5-GeoIP), але краще підключити його трохи інакше.

# LoadPlugin = »timezone +7" # плагін установки місцевого часу (не заробив).

# LoadPlugin = »graphapplet / awstatsclasses» # плагін графічного надання статистики (експериментальний плагін-ні заробив).

Підключаємо модуль для AWStats-7.0.

# LoadPlugin = »geoip»
LoadPlugin = »geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat»
LoadPlugin = »geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat» # вимагає встановленого пакета Geo-IP-PurePerl

Встановимо додаткові плагіни.

# Whereis p5-Geo-IP
# Cd / usr / ports / net / p5-Geo-IP
# Make install clean

Якщо система видала помилку, шукайте Geo-IP-1.38.tar.gz на сторінці плагінів perl і качайте. Потім треба покласти в / usr / ports / distfiles (у випадку з jail: / usr / jails / your_jail_name / var / ports / distfiles).

Якщо система видала помилку, шукайте GeoIP-1.4.6.tar.gz на сторінці GeoIP і качайте. Потім треба покласти в / usr / ports / distfiles (у випадку з jail: / usr / jails / your_jail_name / var / ports / distfiles).

Викачуємо останній Geo-IP-PurePerl-1.25.tar.gz з персональної сторінки. Розпакуємо архів і встановимо пакет.

# Tar xzvf Geo-IP-PurePerl-1.25.tar.gz -C / usr / local / src /
# Cd Geo-IP-PurePerl-1.25

Дивимося інструкцію до установки у файлі INSTALL. виконуємо установку.

/usr/local/www/awstats/cgi-bin/awstats.pl -update -config = your.site.ru> / dev / null

Запуск AWStats зробимо раз на добу через / etc / crontab
30 2 * * * root /usr/local/www/awstats/cgi-bin/awstats.pl -update -config = your.site.ru> / dev / null

# Cp awstats.your.site.ru.conf awstats.day.conf

Розглянемо цей файл:

Він буде відрізнятися тільки одним рядком:
DirData = / usr / local / www / awststs / stat_day # папка, де зберігаються результати статистики.

Решта секції залишимо без змін.

Запускаємо AWStats-7.0 для щоденної статистикою.

/usr/local/www/awstats/cgi-bin/awstats.pl -update -config = day -DatabaseBreak = day> / dev / null

Запуск AWStats зробимо раз на добу через / etc / crontab
05 23 * * * root /usr/local/www/awstats/cgi-bin/awstats.pl -update -config = day -DatabaseBreak = day> / dev / null

Можна зробити статистику мінімальної - щоб відображалися тільки користувачі і візити. Для цього змінимо уявлення інформації (в файлі конфігурації).

ShowMenu = 0
ShowSummary = UV
ShowMonthStats = 0
ShowDaysOfMonthStats = 0
ShowDaysOfWeekStats = 0
ShowHoursStats = 0
ShowDomainsStats = 0
ShowHostsStats = 0
ShowRobotsStats = 0
ShowSessionsStats = 0
ShowPagesStats = 0
ShowFileTypeStats = 0
ShowDownloadsStats = 0
ShowOSStats = 0
ShowBrowsersStats = 0
ShowOriginStats = 0
ShowKeyphrasesStats = 0
ShowKeywordsStats = 0
ShowHTTPErrorsStats = 0

Також відключаємо плагіни:

# LoadPlugin = »geoip_city_maxmind GEOIP_STANDART /usr/local/share/GeoIP/GeoLiteCity.dat»

Налаштування обробки декількох лог-файлів.

При роботі великої розгалуженого web-ресурсу лог-файли досить громіздкі і вони «крутяться» - при досягненні певного розміру архівуються. Природно, що статистику за місяць / рік в такому випадку просто так не отримаєш. Однак у AWStats є чудові вбудовані скрипти, які знаходяться в / usr / local / www / awstats / tools.

Один з них - logresolvemerge.pl

Він вміє працювати з декількома лог-файлами, в тому числі із запакованими у вигляді * .gz. Це конфигурируется наступній рядком в конфіги AWStats:

LogFile = "/ usr / local / www / awstats / tools / logresolvemerge.pl /var/log/*.log.* |»

Налаштування предобработки логів сайту для передачі AWStats-7.0.

Чому виникла така необхідність? Тому що іноді логи сайту спочатку «засмічені» непотрібною інформацією або, навпаки, статистику по деяких розділах сайту потрібно приховати від рядового користувача. Для цього треба якісь рядки лог-файлу прибрати, а якісь залишити. Як це коректно зробити?

В папці / usr / local / www / awstats / tools створюється виконуваний файл log_cat.sh (наприклад). Він такого змісту:

#! / Bin / sh
/usr/local/www/awstats/tools/logresolvemerge.pl $ * | grep -v barbarossa

А в файлі конфігурації AWStats-7.0 запишемо наступну сходинку:

І ми отримаємо (після запуску AWStats) статистику, де відсутня інформація, пов'язана з запитами до barbarossa.

1. Скриптом /usr/local/www/awstats/tools/awstats_configure.pl я особисто не користувався - для надійності все прописував руками.

2. Я поставілGeo-IP-PurePerl-1.17.tar.gz.

5. При конфігуруванні щоденної статистики важливо не забути очищення (видалення) через crontab в кінці місяця, щоб уникнути засмічення системи.

Схожі статті