最初对awstats仅是听说过,这阵子要用到,网上搜了搜,相关的介绍,不得不说,真少,索性便自己写个,对于自己是个记录,以后能看,或许还能帮助到别人,哈哈。不废话了。切入正题。

   这是一个用起来很爽的日志分析工具,几乎完全满足一些中小型网站的需求分析,当然,这是笔者认为;

   
   
   
   
  1. 主页为: http://awstats.sourceforge.net/ ---吐槽一句-->笔者完全打不开啊有木有 
  2.  
  3. 下载地址: http://nchc.dl.sourceforge.net/project/awstats/AWStats/ 有各个版本,能打开 

写在安装之前,笔者再废话一句:安装过程中的许多注释,皆笔者个人理解,不正之处欢迎指正。 

安装环境:

RHEL 5.8 32bit

Apache为光盘源,YUM安装,无任何修改

主机IP: 192.168.77.253 主机名:none.mos.com

软件版本awstats-7.1-1.noarch.rpm 

      AWStats的功能很强,这里笔者用来分析两个笔者借来的日志文件以作实验,其大致功能有:对访问量,次数,点击量,数据量;每月,每日,每小时的分析;持续访问时间,访问的文件类型等等。

     AWStats是基于Perl的WEB日志分析工具,因此使用之前需要系统已能正常使用Perl,而现在大多Linux发行版,都已默认支持,笔者便未提及。其执行过程大致如下:先找到apache的日志文件--->调用指定的脚本进行分析--->然后将结果存储到一个纯文本的数据库(此数据库目录默认安装不存在,需自行创建)--->最后通过调用一个cgi程序使web显示最终效果。

 

开始安装:

一、下载并安装,最初笔者使用的是源码编译安装,后来发现,其实有rpm而且源码跟rpm几乎没区别,所以就直接使用rpm安装了,重要的是配置过程:

经典日志分析-AWStats_第1张图片

二、配置awstats

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

经典日志分析-AWStats_第2张图片

经典日志分析-AWStats_第3张图片

经典日志分析-AWStats_第4张图片

clip_p_w_picpath010

经典日志分析-AWStats_第5张图片

三、配置文件指定要分析的网页日志文件位置和方式

编辑配置文件,配置要对哪些日志进行分析,请确认的您未修改httpd.conf的access_log的记录格式,若您已经修改,请在此文件的LogFormat=1部分自行修改,awstats基本上在每个配置之前上几行,都有详细的说明和样例,这点笔者非常喜欢。

   
   
   
   
  1. # vim /etc/awstats/awstats.none.mos.com.conf 

经典日志分析-AWStats_第6张图片

四、生成日志分析结果

使用perl命令和其脚本,生成日志分析文件:

经典日志分析-AWStats_第7张图片

经典日志分析-AWStats_第8张图片

五、简单查看其结果

接下来,是激动人心的时刻:去浏览器查看一下结果吧:

经典日志分析-AWStats_第9张图片

经典日志分析-AWStats_第10张图片

 

 

到此,一次简单配置已然完成,最后有些内容很重要,不得不说:

1、如果使用源码包安装,解压后,需修改权限或者直接将文件的属主属组修改为root,否则,使用web打开时,会无法访问提示权限拒绝;当然,selinux和iptbables,记得关了和清了;

2、如果在awstats里面首次生成日志分析用的是一个日志文件,而想修改为使用多个,需要先清除awstats的数据库(#rm -rf /var/lib/awstats/*),否则无法生效(笔者测试了近两个小时);

3、笔者也是刚接触,并未发现其能自动更新分析日志,也就是说,如果你需要查看更新的日志分析,需要手动或者写脚本或计划任务;

4、尽量不要在生产服务器更新分析日志,或在空闲时段,笔者的两个日志文件,有1G多,笔者使用的4核+3G内存,分析时,通过vmstat发现awstats调用的perl脚本做占用了大量的系统资源;可以的话,把日志拿到空闲的机器上最合适不过;顺便啰嗦一句,现在的hadoop不就是为这些应用产生的么,神马数据挖掘,并行计算...

5、没了...暂时就这么多...明天去爬山..(^.^)