一不小心出了国
分类: LINUX
2007-06-08 14:52:48
1. 下载地址 (见zip)
2. 安装
2.1 rpm安装(推荐使用)
[root@web tools]# rpm -ivh awstats-6.6-1.noarch.rpm
Preparing... ########################################### [100%]
1:awstats ########################################### [100%]
----- AWStats 6.4 - Laurent Destailleur -----
AWStats files have been installed in /usr/local/awstats
If first install, follow instructions in documentation
(/usr/local/awstats/docs/index.html) to setup AWStats in 3 steps:
Step 1 : Install and Setup with awstats_configure.pl (or manually)
Step 2 : Build/Update Statistics with awstats.pl
Step 3 : Read Statistics
或使用
2.2 tar包安装
直接解压就行了,因为awstats是由perl编写的。其实都一样。
3. 运行配置脚本生成awstats的配置文件
cd /usr/local/awstats/tools
perl awstats_configure.pl
配置脚本询问域名等问题,假设回答的域名为
3.1 生成的配置文件会放在/etc/awstats/下面
3.2 生成的配置文件的名称为awstats.www. ABC.com.conf
3.3 配置脚本只能修改主要的log日志为combined,如果设置了虚拟主机,需要分别修改虚拟主机中的日志配置。
格式设置 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
自定义的日志采用什么格式 CustomLog logs/access_log combined
创建日志 TransferLog logs/ access_log
4. 编辑awstats.www. ABC.com.conf,保证awstats的正常运行
4.1 设置web server的logfile位置
编辑LogFile为web server的log文件位置
LogFile=/usr/local/apache2/logs/access_log
一定保证和httpd.conf中的log文件保证一致
4.2 设置要分析的服务日志类型
LogType=W
w表示为WEB日志
4.3 设置日志格式
LogFormat=1
1表示采用NCSA apache combined/ELF/XLF log format
4.4 设置所要分析网站域名
SiteDomain="www. ABC.com "
引号中一定要填上域名,或者服务器主机名
4.5 设置awstats的数据库存放目录
DirData="/usr/local/awstats/data"
5. 创建awstats初始化数据库
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=
6. 创建awstats的初始化静态统计页面
perl awstats.pl -config=bbs.testmysite.com.cn -output -staticlinks > awstats.bbs.html
7. 通过浏览器刷新统计页面
7.1 修改awstats.中
AllowToUpdateStatsFromBrowser=1
7.2 修改awstats的存放数据目录的属性为apache的运行用户可读写
chown -R nobody /usr/local/awstats/data
7.3 检查/usr/local/awstats/wwwroot/cgi-bin/*.pl 是否有执行权限
chmod +x /usr/local/awstats/wwwroot/cgi-bin/*.pl
注:rpm安装包里面的*.pl都具有执行权限,tar包里面的*.pl却没有。
8. 设置需要认证才能访问流量统计页面
8.1 设置用户admin有权访问该页面
cd /usr/local/apache2/bin
./htpasswd -c /usr/local/apache2/passwords admin
按提示连续输入两次密码,这样就创建了admin用户才能访问流量统计页面。
8.2 设置httpd.conf中的awstats条目增加如下内容
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwords
Require user admin
Options None
AllowOverride None
Order allow,deny
Allow from all
9. 两种观看日志分析方法的比较
9.1 静态页面分析方法的优点
a. 安全性高,因为分析过程可以在后台通过crontab来执行,不需要执行cgi.
b. 统计分析页面响应速度快,因为是自动生成的静态页面,所以速度快过动态生成的页面。
c. 对服务器的负载影响可控,自动生成的脚本执行次数一定,对服务器的负载影响也是一定的。
9.2 动态页面分析方法的优点
a. 实时查看,可以随时在页面动态刷新统计分析结果。
9.3 上面两种方法的缺点就是他们优点的反面。
10. awstats在apache虚拟主机下的配置
10.1 虚拟主机
10.2 生成并修改对应虚拟主机的配置文件
至此,awstats安装完毕,基本满足大多数用户的要求!以下是一些插件安装
#统计指标说明
参观者:按来访者不重复的IP统计,一个IP代表一个参观者;
参观次数:一个参观者可能1天之内参观多次(比如:上午一次,下午一次),所以按一定时间内(比如:1个小时),不重复的IP数统计,参观者 的访问次数;
网页数:不包括图片,CSS, JavaScript文件等的纯页面访问总数,但如果一个页面使用了多个帧,每个帧都算一个页面请求;
文件数:来自浏览器客户端的文件请求总数,包括图片,CSS,JavaScript等,用户请求一个页面是,如果页面中包含图片等,所以对服 务器会发出多次文件请求,文件数一般远远大于文件数;
字节:传给客户端的数据总流量;
来自REFERER中的数据:日志中的参考(REFERER)字段,记录了访问相应网页之前地址,因此如果用户是通过搜索引擎的搜索结果点击 进入网站的,日志中就会有用户在相应搜索引擎的查询地址,这个地址中就可以通过解析将用户查询使用的关键词提取出来:
##plugin
安装GeoIP
需要
GeoIP C Library
Geo::IP Perl Module (faster, but requires C library)
Geo::IP::PurePerl Module (slower, but does not require C library)
C Library和Perl Module是一组,必须先编译安装C的,再编译安装perl,或者直接装PurePerl Module,我就是这种方式
安装GeoIP C Library
# wget
# tar zxvf GeoIP-1.4.2.tar.gz
# cd GeoIP-1.4.2.tar.gz
# ./configure; make; make install
安装 Geo::IP Perl Module
# wget
# tar zxvf Geo-IP-1.27.tar.gz
# cd Geo-IP-1.27.tar.gz
# perl Makefile.PL
# make
# make test (在AS4下通不过,放弃,改装PurePerl Module)
# make install
以上两步也可以这样安装
# perl -MCPAN -e shell
cpan> install Geo::IP
安装Geo::IP::PurePerl Module
# wget
# tar zxvf Geo-IP-PurePerl-1.18.tar.gz
# cd Geo-IP-PurePerl-1.18.tar.gz
# perl Makefile.PL
# make
# make test
# make install
也可以这样安装
# perl -MCPAN -e shell
cpan> install Geo::IP::PurePerl
修改/usr/local/etc/awstats/awstats.,取消下面这行的注释,启用此插件
LoadPlugin="geoip GEOIP_STANDARD"
更新GeoIP库
# cd /usr/local/share/GeoIP/
# wget
# gunzip GeoIP.dat.gz
定时更新GeoIP库
0 0 * * * root /usr/local/bin/geoipupdate -v
安装XWhois
我下了Net-XWhois-0.90.tar.gz
# perl Makefile.PL
# make
# make test
# make install
安装纯真版 IP 数据库来分析 IP
1) 下载 ,解压后得到 QQWry.Dat。
2) 下载 。
3) 下载 ,得到 qqwry.pl,打开修改一下,把 ./QQWry.Dat 修改为 ${DIR}/plugins/QQWry.Dat。
4) 把 QQWry.Dat, qqhostinfo.pm, qqwry.pl 放在 httpdocs/awstats/plugins 下面。
5) 打开 awstats.osxcn.com.conf,在 # PLUGINS 部分加上一句 LoadPlugin=”qqhostinfo”。
保存之后,就可以看多多很多东西了!
参考链接:
http://blog.zhangjianfeng.com/?p=317 awstats安装笔记
安装 AWStats 的后续工作
awstats 显示来访者位置的插件qqhostinfo