0°

Awstats安装配置

Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具.它可以统计您站点的如下信息:

  • 访问量,访问次数,页面浏览量,点击数,数据流量等
  • 精确到每月,每日,每小时的数据
  • 访问者国家
  • 访问者IP
  • Robots/Spiders的统计
  • 访客持续时间
  • 对不同Files type 的统计信息
  • Pages-URL的统计
  • 访客操作系统浏览器等信息
  • 其它信息(搜索关键字等等)

官方站点:http://www.awstats.org/

下载安装

# wget http://prdownloads.sourceforge.net/awstats/awstats-7.1.1.tar.gz
# tar -zxvf awstats-7.1.1.tar.gz
# mv awstats-7.1.1 /usr/local/awstats

生成awstats配置文件

# cd /usr/local/awstats/tools
# perl awstats_configure.pl

1,输入Apache的httpd.conf配置文件路径
2,输入站点名称,例如:www.linuxnote.org
3,使用默认配置路径/etc/awstats
注:如果生成的配置文件不是放在默认路径:/etc/awstats,后面启动将会提示找不到配置文件,如果自定义配置文件路径,可通过修改下面2个文件(即perl脚本执行文件)解决找不到配置文件问题,tools/awstats_buildstaticpages.pl和wwwroot/cgi-bin/awstats.pl修改my @PossibleConfigDir指定配置文件路径.
4,执行完会在apache配置文件末尾添加以下内容:

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats/wwwroot">
	Options None
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

修改生成的配置文件

# vi /etc/awstats/awstats.www.linuxnote.org.conf

分别修改以下参数:

LogFile=/usr/local/apache2/logs/linuxnote.access.log	//站点日志文件
LogType=W	//分析日志类型,W表示WEB
LogFormat=1	//日志格式,1表示采用NCSA apache combined/ELF/XLF log format
SiteDomain="www.linuxnote.org"	//分析网站域名
DirData="/usr/local/awstats/data"	//awstats数据存放目录
DirCgi="/usr/local/awstats/wwwroot/cgi-bin"		//DirCgi目录
DirIcons="/usr/local/awstats/wwwroot/icon"	//DirIcons目录

修改apache日志格式

# vi /usr/local/apache2/conf/httpd-vhosts.conf
......
CustomLog /apache log patch/linuxnote.access.log combined
......

创建相关目录

mkdir /usr/local/awstasts/data
mkdir /usr/local/apache2/htdocs/awstats
chmod –R 755 /usr/local/awstasts/data
chmod  755 /usr/local/awstats/wwwroot/cgi-bin/*.pl

分析日志

# perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.linuxnote.org

在浏览器上访问:http://IP或域名/awstats/awstats.pl?config=www.linuxnote.org
注:apache需支持perl.
Tips:生成静态日志页面(无需apache支持perl即可查看日志分析结果)

# /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.linuxnote.org -lang=cn -dir=/usr/local/apache2/htdocs/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

通过浏览器访问awstats目录下的html文件查看日志分析结果.

添加QQwry显示IP地址属地

下载QQwry
解压出来有三个文件:qqwry.pl,qqhostinfo.pm,qqwry.dat

# vi qqwry.pl
my $ipfile="/usr/share/awstats/plugins/qqwry.dat";	//修改为自己的目录路径
# vi qqhostinfo.pm
push @INC, "/usr/share/awstats/plugins";	//修改为自己的目录路径
require "/usr/share/awstats/plugins/qqwry.pl";	//修改为自己的目录路径

将三个文件放入awstats/wwwroot/cgi-bin/plugins目录下

多站点日志分析

1,修改apache配置文件里所有站点的日志格式.
2,通过perl awstats_configure.pl分别为每个站点生成配置文件并修改生成的配置文件相应的参数.
3,创建自动更新脚本awstats.pl输入以下内容,将这个perl脚本放在在/usr/local/awstats/wwwroot/cgi-bin目录下.

#!/usr/bin/perl -w
use strict;
my @list = glob("/etc/awstats/*");
for(0...scalar @list-1) {
         $list[$_]=~s#.*/awstats\.([^\/]+)\.conf$#$1#;
}
foreach(@list) {
         `perl awstats.pl -config=$_ -upate`;
}
exit(0);

4,添加定时任务(每天半夜12点01分执行)

# crontab -e
1 0 * * * (cd /usr/local/awstats/wwwroot/cgi-bin/; perl awstats.pl)

5,多站点生成静态页面

#!/usr/bin/perl -w
use strict;
my @list = glob("/usr/local/awstats/etc/*");

for(0...scalar @list-1) {
         $list[$_]=~s#.*/awstats\.([^\/]+)\.conf$#$1#;
}

foreach(@list) {
         `perl /usr/local/awstats/tools/awstats_buildstaticpages.pl -config=$_ -upate -lang=cn -dir=/var/www/html/ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl`;
}
exit(0);

参考资料:
http://www.yijiaqing.cn/blog/article.asp?id=378
http://happyfang.blog.51cto.com/3214119/635110

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论