Решил тут заняться делом и сделать что-то полезное. И вот как итог статья про установку и настройку AWStats, для парсинга логов веб сервера и отображения статистики посещений веб ресурса. В отличие от всеобщеизвестных сборщиков статистики таких как Hotlog или SpyLog (в том числе и все остальные), тут не обязательно вставлять в веб страницу ссылку на счётчик, т.к в лог веб сервера попадает всё!, а если веб страниц тысяча и все они разношёрстые, то тут просто геморой будет, и единственный выход при наличии своего сервера это AWStats!

Начнем.

Для начала обновим порты:
#portsnap fetch update

Ищем в портах awstats:
#whereis awstats

awstats: /usr/ports/www/awstats

#cd /usr/ports/www/awstats
#make install clean

Ну вот и установилось.

Добавим алиас в конфиг апача:
#ee /usr/local/etc/apache22/Includes/httpd-aliases.conf

и добавляем следующие строчки:
#--------------------------------------------------------------
# Directives to add to your Apache conf file to allow use of AWStats as a CGI.
# Note that path "/usr/local/awstats/" must reflect your AWStats Installation path.
#
Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icons/"
ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#

Options None
AllowOverride None
Order allow,deny
Allow from all

#--------------------------------------------------------------

Перезапустим апач:
#apachectl restart

Теперь приступим к созданию и редактированию нашего конфига:
#cd /usr/local/www/awstats/cgi-bin/
#cp awstats.model.conf awstats.amigas.ru.conf

Редактируем наш awstats.amigas.ru.conf - находим следующие строчки и правим под себя:
#ee awstats.amigas.ru.conf

Тут строчки которые менял:
# diff awstats.model.conf awstats.amigas.ru.conf

51c51
< LogFile="/var/log/httpd/mylog.log"
---
> LogFile="/var/log/httpd-access.log"

153c153
< SiteDomain=""
---
> SiteDomain="amigas.ru"

259c259
< AllowFullYearView=2
---
> AllowFullYearView=3

466c466
< SkipHosts=""
---
> SkipHosts="10.0.0.230"

989c989
< ShowWormsStats=0
---
> ShowWormsStats=HBL

1292c1292
< #LoadPlugin="decodeutfkeys"
---
> LoadPlugin="decodeutfkeys"

1421c1421
< #LoadPlugin="geoip GEOIP_STANDARD /pathto/GeoIP.dat"
---
> LoadPlugin="geoip GEOIP_STANDARD /usr/local/www/awstats/cgi-bin/GeoIP.dat"

1430c1430
< #LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat"
---
> LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/www/awstats/cgi-bin/GeoIPCity.dat"

1458c1458
< #LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /pathto/GeoIPISP.dat"
---
> LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /usr/local/www/awstats/cgi-bin/GeoIPISP.dat"

1466c1466
< #LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /pathto/GeoIPOrg.dat"
---
> LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/local/www/awstats/cgi-bin/GeoIPOrg.dat"

При включении плагинов GeoIPXXX.dat читайте обязательно - какие порты нужно ставить дополнительно для работы этих плагинов!

Также в эту директорию /usr/local/www/awstats/cgi-bin/ скопируем файлы GeoIPXXX.dat .

Вот что у нас получилось:
# ll
total 155466
-rw-r--r-- 1 www www 1164754 29 апр 2009 GeoIP.dat
-rw-rw-rw- 1 root wheel 2393195 22 май 2010 GeoIPASNum.dat
-rw-r--r-- 1 www www 43765917 12 апр 2009 GeoIPCity.dat
-rw-r--r-- 1 vadim vadim 3697929 19 апр 2007 GeoIPISP.dat
-rw-rw-rw- 1 root wheel 103863410 2 янв 2008 GeoIPOrg.dat
-r-xr-xr-x 1 root wheel 7126 12 дек 18:15 awredir.pl
-r--r--r-- 1 www www 61747 3 янв 23:19 awstats.amigas.ru.conf
-r--r--r-- 1 root wheel 61638 12 дек 18:15 awstats.model.conf
-r-xr-xr-x 1 root wheel 657786 12 дек 18:15 awstats.pl
-rw-r--r-- 1 root www 414790 29 янв 20:00 awstats012011.amigas.ru.txt
-rw-r--r-- 1 root www 52571 20 май 2010 awstats042010.amigas.ru.txt
-rw-r--r-- 1 root www 132786 1 июн 2010 awstats052010.amigas.ru.txt
-rw-r--r-- 1 root www 168022 1 июл 2010 awstats062010.amigas.ru.txt
-rw-r--r-- 1 root www 152005 1 авг 00:00 awstats072010.amigas.ru.txt
-rw-r--r-- 1 root www 144888 1 сен 01:00 awstats082010.amigas.ru.txt
-rw-r--r-- 1 root www 317072 1 окт 00:21 awstats092010.amigas.ru.txt
-rw-r--r-- 1 root www 416075 1 ноя 01:00 awstats102010.amigas.ru.txt
-rw-r--r-- 1 root www 933241 1 дек 01:00 awstats112010.amigas.ru.txt
-rw-r--r-- 1 root www 384149 1 янв 01:00 awstats122010.amigas.ru.txt
drwxr-xr-x 5 root www 1536 12 дек 18:15 lang
drwxr-xr-x 2 root www 512 12 дек 18:15 lib
drwxr-xr-x 3 root www 1024 12 дек 18:15 plugins

Далее создадим скрипт запуска парсинга логов:
#cd /usr/local/www/awstats/
#touch runme.sh
#chmod 755 runme.sh
#ee runme.sh

Вот его содержимое:
#!/bin/sh
# AWStats script automatic generate
# (c) agr 2010 | http://amigas.ru

cd /usr/local/www/awstats/cgi-bin
./awstats.pl -config=amigas.ru
cd /usr/local/www/awstats/tools
# Две строчки ниже в принципе не обязательны и можно закомментировать
./awstats_buildstaticpages.pl -config=amigas.ru #Для генерации статистики
mv *.amigas.ru.* /home/vadim/public_html/awstats/ #и переноса в личную веб директорию

И добавим задание в крон, чтобы каждый час генерилась статистика:
#ee /var/cron/tabs/root

0 */1 * * * /usr/local/www/awstats/runme.sh >/dev/null 2>&1 # update every hour logs awstat

А вот пример работы AWStats у меня:
http://amigas.ru/awstats/awstats.pl
или вот:
http://amigas.ru/~vadim/awstats/awstats.amigas.ru.html

2013-05-24 — Для защиты статистики от реферральных ссылок и ёбаных спамеров, есть замечательная опция:
SkipReferrersBlackList=″blacklist.txt″

Сам файл blacklist.txt создаём в директории awstats/cgi-bin/
и заполняем файл хостами срущих спамеров с  их ссылками.
После этого спамеры сосут огромный половой член. А там где успели насрать — чистим в файлах статистики.

2014-03-01 — Оформил раздачу файла blacklist — http://blog.amigas.ru/?p=1837