FreeBSDに係わる構築や維持など

AWStats

AWStats 6.5インストール

portからインストール、Perlモジュールも合わせて。

# cd /usr/ports/www/awstats
# make install
===>  Cleaning for p5-Net-XWhois-0.90_3
===>  Cleaning for perl-5.8.8
===>  Cleaning for awstats-6.6

# cpan install Geo::IPfree
# cpan install URI::Escape

ApacheからawstatsのAliasを設定

# vi /usr/local/etc/apache22/httpd.conf
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/"

<Directory "/usr/local/www/awstats/">
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 192.168.1.0/24
</Directory>

# /usr/local/sbin/apachectl configtest
Syntax OK
# /usr/local/sbin/apachectl restart

awstats.confの設定

# cd /usr/local/www/awstats/cgi-bin/
# cp awstats.model.conf awstats.vm.selfip.com.conf
# vi /usr/local/www/awstats/cgi-bin/awstats.vm.selfip.com.conf
LogFile="/var/log/httpd/httpd-access.log.enc"
SiteDomain="vm.selfip.com"
DNSLookup=1
DirData="/var/log/awstats"
AllowAccessFromWebToFollowingIPAddresses="192.168.1.2-192.168.1.254"
SkipHosts="127.0.0.1 REGEX[^192.168.1.]"
URLWithQuery=1

LoadPlugin="tooltips"
LoadPlugin="decodeutfkeys"
LoadPlugin="geoipfree"

アクセスログの集計
conv_weblog_to_utf8.pl

# chmod 700 /usr/local/www/awstats/cgi-bin/conv_weblog_to_utf8.pl
# /usr/local/www/awstats/cgi-bin/conv_weblog_to_utf8.pl < /var/log/httpd/httpd-access.log > /var/log/httpd/httpd-access.log.enc
# /usr/local/www/awstats/cgi-bin/awstats.pl -config=vm.selfip.com -update
Update for config "./awstats.vm.selfip.com.conf"
With data in log file "/var/log/httpd-access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 1746
 Found 8 dropped records,
 Found 1 corrupted records,
 Found 0 old records,
 Found 1737 new qualified records.

cron作成

# vi /usr/local/www/awstats/awstats.cron

#!/usr/bin/perl
system("/usr/local/www/awstats/cgi-bin/conv_weblog_to_utf8.pl < /var/log/httpd/httpd-access.log > /var/log/httpd/httpd-access.log.enc");
system("/usr/local/www/awstats/cgi-bin/awstats.pl -config=vm.selfip.com -update /dev/null");

# chmod 755 /usr/local/www/awstats/awstats.cron

# vi /etc/crontab
0       *       *       *       *       root    /usr/local/www/awstats/awstats.cron

確認


http://localhost/awstats/awstats.pl

参考サイト:
AWStatsドキュメント – ディレクティブとパラメーターの設定