awstats日志分析系统

AWStats简介
[我的Linux,让Linux更易用]AWStats是一个免费、功能强大、特性丰富的日志分析工具,它能分析由WEB、STREAMING、FTP、MAIL等服务生成的日志,并生成先进的统计图表。AWStats作为CGI或从命令行运行,在数个图形网页中显示你日志中包含的所有可能信息。它利用一部分档案资料就能经常很快地处理大量日志档案。它能分析的日志文件来自从各大服务器工具,如 Apache日志文件 (NCSA combined/XLF/ELF log format or common/CLF log format)、WebStar、IIS (W3C日志格式)及许多其他Web、Proxy(代理服务器)、Wap、流服务器、邮件服务器和一些FTP服务器。

软件环境
CentOS 5.4
awstats-6.9 日志分析系统
cronolog-1.6.2 apache日志切割系统

软件下载

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
http://sourceforge.net/projects/awstats/
wget http://downloads.sourceforge.net/project/awstats/AWStats/6.9/awstats-6.9...

cronolog安装
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install

配置,在httpd.conf添加,如
ErrorLog "|/usr/local/sbin/cronolog /www/servers/apache/logs/wdlinux.cn.error_log.%Y%m%d"
CustomLog "|/usr/local/sbin/cronolog /www/servers/apache/logs/wdlinux.cn.access_log.%Y%m%d%H" combined

apache的日志格式及需记录的项目设置,如
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

apache日志处理配置完成

awstats安装,如需对IP进行区别地区或城市,需安装GeoIP插件
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar zxvf GeoIP.tar.gz
cd GeoIP-1.4.6/
./configure
make
make install

cd /usr/local/share/GeoIP/
wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP....
gzip -d GeoIP.dat.gz
gzip -d GeoLiteCity.dat.gz

wget http://search.cpan.org/CPAN/authors/id/B/BR/BRICAS/Geo-IPfree-0.8.tar.gz
tar -zxvf Geo-IPfree-0.8.tar.gz
cd Geo-IPfree-0.8
perl Makefile.PL
make
make install
wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.3-src.tar.gz
tar zxvf ncftp-3.2.3-src.tar.gz
cd ncftp-3.2.3
./configure
make
cp bin/ncftpget /usr/bin/ncftpget

wget http://downloads.sourceforge.net/project/awstats/AWStats/6.9/awstats-6.9...
tar zxvf awstats-6.9.tar.gz
cd awstats-6.9
mv wwwroot/ /www/web/awstats
cd /www/web/awstats/cgi-bin/
导出一个通用配置
cat awstats.model.conf | grep -v "^#" | grep -v "^$" > common.conf
增加一个主机,如
vi awstats.wdlinux.cn.conf
Include "common.conf"
LogFile="/www/servers/apache/logs/wdlinux.cn.access_log.%YYYY%MM%DD"
SiteDomain="wdlinux.cn"
HostAliases="www.wdlinux.com"
DefaultFile="index.php"
DirData="/www/web/awstats/cgi-bin/data/"
LoadPlugin="decodeutfkeys"
LoadPlugin="hashfiles"
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"

chmod 766 awstats.pl

更新
/www/web/awstats/cgi-bin/awstats.pl -config=wdlinux.cn -update

加入crontab,让其每天零晨3点5分执行
05 * * * * root /www/web/awstats/cgi-bin/awstats.pl -config=wdlinux.cn -update

在httpd.conf里增加
ScriptAlias /awstats/ "/www/web/awstats/cgi-bin/"

Options None
AllowOverride None
Order allow,deny
Allow from all

重起apache

用如下的地址,就可以看到效果了
http://www.wdlinux.cn/awstats/awstats.pl?config=wdlinux.cn

[我的Linux,让Linux更易用] 转载请保留此信息
本文连接 http://www.wdlinux.cn/awstats

欢迎转载,但请保留此信息
[我的Linux,让Linux更易用] CentOS精简版,集成lamp,lnmp版,wdcp,wdcdn,wddns,一键安装包,集群负载均衡LVS,智能DNS/CDN,性能优化
本文连接:http://www.wdlinux.cn/old/awstats