Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301114
  • 博文数量: 56
  • 博客积分: 3056
  • 博客等级: 中校
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 12:37
个人简介

一不小心出了国

文章分类

全部博文(56)

文章存档

2015年(1)

2011年(1)

2010年(1)

2009年(5)

2008年(14)

2007年(34)

我的朋友

分类: 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 serverlogfile位置
       
编辑LogFileweb serverlog文件位置
       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 
生成并修改对应虚拟主机的配置文件

        cd /etc/awstats
        cp awstats.
   10.3 
修改配置文件中的下列各项  
        LogFile=/usr/local/apache2/logs/accesss_log
        
修改为实际的虚拟主机的log文件位置
        SiteDomain=" "
        
修改为实际各虚拟主机的域名
   10.4 
修改httpd.conf各虚拟主机中的配置
        
        
。。。。。。
        CustomLog logs/access_log combined
        TransferLog logs/access_log
        
。。。。。。
         
        
主要是修改日志格式保证apache输出的日志格式和awstats配置文件中配置一致。
12. 
观看流量统计方法

    12.1 
用户名&密码
         admin/testmysiteok
    12.2 
在浏览器输入
         
         
查看主页流量分析
         
         
查看bbs流量分析
         
         
查看diy流量分析 
         

至此,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

 

阅读(6505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~