现在的位置: 首页运维|APPServer, 运维|日志技术>正文
利用awstats分析apache日志
发表于478 天前 运维|APPServer, 运维|日志技术 暂无评论 ⁄ 被围观 +

一. awstats基本安装

cd /usr/local/
wget http://downloads.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.tar.gz?r=http%3A%2F%2Fawstats.sourceforge.net%2F&ts=1296180823&use_mirror=ncu
tar zxvf awstats-7.0.tar.gz
mv awstats-7.0 awstats
cd awstats
chown -R apache用户:apache组 wwwroot
mkdir -p /var/lib/awstats

运行awstats_configure.pl 按提示操作,输入域名等信息

./awstats_configure.pl
配置完成后修改如下信息
vi /etc/awstats/awstats.www.fromidea.com.conf
#LogFile="/var/log/httpd/mylog.log"
#前一天的日志
LogFile="/data/logs/fromidea_access_log.%YYYY-24%MM-24%DD-24"

二.插件安装 

(1)qqhostinfo是用qq的数据库,因为我们国内,所以显示还是挺准确的!awstats是可以增加插件的。
可以在访问主机表格中增加一列,显示ip对应的位置。当然这个资料来源于著名的QQWry.Dat文件。
下载附件,解压上传到/usr/local/awstats/wwwroot/cgi-bin/plugins/目录下

1.修改qqhostinfo.pm文件:  

push @INC, "${DIR}/plugins";
require "${DIR}/plugins/qqwry.pl";
改成:
push @INC, "/usr/local/awstats/wwwroot/cgi-bin/plugins";
require "/usr/local/awstats/wwwroot/cgi-bin/plugins/qqwry.pl";

2.修改qqwry.pl文件:

my $ipfile="./QQWry.Dat";
改成:
my $ipfile="/usr/local/awstats/wwwroot/cgi-bin/plugins/qqwry.dat";

3.修改/etc/awstats/awstats.www.fromidea.com.conf 加入:

LoadPlugin="qqhostinfo"

4.修改权限:

chmod 777 -R /usr/local/awstats/wwwroot/cgi-bin/plugins/

(2)安装XWhois

# perl -MCPAN -e shell
cpan> install Net::XWhois
修改/etc/awstats/awstats.www.fromidea.com.conf
LoadPlugin="hostinfo"

(3)安装decodeutfkeys

# perl -MCPAN -e shell
cpan> install URI::Escape
修改/etc/awstats/awstats.www.fromidea.com.conf
LoadPlugin="decodeutfkeys"

三.日志处理 apache日志采用cronolog 安装配置地址:http://www.jiunile.com/web%E6%97%A5%E5%BF%97%E5%88%87%E5%89%B2%E5%B7%A5%E5%85%B7cronolog.html 安装配置好后,在虚拟目录中作如下修改:

CustomLog "|/usr/local/sbin/cronolog /data/fromidea_access_log.%Y%m%d" apache_front_log

awstats更新脚本awstats_up.sh

#!/bin/bash
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.fromidea.com
每天1点更新日志
00 1 * * * /root/awstats_up.sh

处理好后重启apache即可。

四.其它及美化
1.用Firefox浏览分析结果时,字体会显得很难看(因为Firefox和IE识别11px字体不一样),所以用Firefox浏览器的情况,可以通过修改
awstats.pl输出css的相关字体尺寸进行修改,而达到用Firefox浏览时也和IE一样能够正确显示出适当尺寸的字体。方法就是直接编
辑"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl",将文件中所有“11px”的地方都替换为 “12px。
2.如何修改报表里的文字,如参观者...等等这些信息,其实修改语言报就可以
#vi /usr/local/awstats/wwwroot/cgi-bin/lang/awstats-cn.txt 修改里面的文字就可以.
五.访问方式
http://fromidea.com/awstats/awstats.pl?config=www.fromidea.com
六.调试方法
vi /etc/awstats/awstats.www.fromidea.com.conf
指定LogFile="/data/logs/fromidea_access_log.20110129"
运行/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.fromidea.com
通过URL访问awstats查看是否有数据。

附件:awstats之qqhostinfo插件 (由于qqwry.dat大小太大,请单独下载,附件中不包含)

给我留言


/ 快捷键:Ctrl+Enter
不想听你唠叨×