当前位置 : 主页 > 操作系统 > centos >

经典日志分析-AWStats

来源:互联网 收集:自由互联 发布时间:2022-06-20
最初对awstats仅是听说过,这阵子要用到,网上搜了搜,相关的介绍,不得不说,真少,索性便自己写个,对于自己是个记录,以后能看,或许还能帮助到别人,哈哈。不废话了。切入正

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

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

  • 主页为: http://awstats.sourceforge.net/ ---吐槽一句-->笔者完全打不开啊有木有 
  •  
  • 下载地址: 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_access

    二、配置awstats

  • # perl /usr/local/awstats/tools/awstats_configure.pl 
  • 经典日志分析-AWStats_access_02

    经典日志分析-AWStats_awstats_03

    经典日志分析-AWStats_access_04

    经典日志分析-AWStats_awstats_05

    经典日志分析-AWStats_apache_06

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

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

  • # vim /etc/awstats/awstats.none.mos.com.conf 
  • 经典日志分析-AWStats_access_07

    四、生成日志分析结果

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

    经典日志分析-AWStats_log_08

    经典日志分析-AWStats_access_09

    五、简单查看其结果

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

    经典日志分析-AWStats_log_10

    经典日志分析-AWStats_apache_11

     

     

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

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

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

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

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

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

    上一篇:Linux实用逻辑卷之建立LVM
    下一篇:没有了
    网友评论