最近工作当中需要对Apache访问日志进行分析,一开始用脚本分析,但是没有图形化工具那么直观,于是在网上找到了awstats工具,这里记录一下它的安装过程和使用方法!

一、安装(安装之前确保服务器上已经安装了perl,和lamp环境,否则将无法安装)

1、从awstats官方网站上下载awstats源码包

    cd /usr/local

    wget http://jaist.dl.sourceforge.net/project/awstats/AWStats/7.3/awstats-7.3.tar.gz

2、解压安装awstats

    cd /usr/local/

    tar -zxvf awstats-7.3.tar.gz

    mkdir /etc/awstats

    mkdir /var/lib/awstats

    mv awstats-7.3 awstats 

3、配置awstats_configure.pl

    cd /usr/loca/awstats/tools/

    查看awstats_configure.pl,确保以下变量设置是正确的(所有路径需根据现实环境而定)    

    $AWSTATS_PATH='';

    $AWSTATS_ICON_PATH='/usr/local/awstats/wwwroot/icon';

    $AWSTATS_CSS_PATH='/usr/local/awstats/wwwroot/css';

    $AWSTATS_CLASSES_PATH='/usr/local/awstats/wwwroot/classes';

    $AWSTATS_CGI_PATH='/usr/local/awstats/wwwroot/cgi-bin';

    $AWSTATS_MODEL_CONFIG='/etc/awstats/awstats.model.conf';                

    $AWSTATS_DIRDATA_PATH='/var/lib/awstats';

4、运行配置文件

    cd /usr/loca/awstats/tools

    /usr/bin/perl awstats_configure.pl

    

    [root@dodoca tools]# perl awstats_configure.pl 

    -----> Running OS detected: Linux, BSD or Unix

    Warning: AWStats standard directory on Linux OS is '/usr/local/awstats'.

    If you want to use standard directory, you should first move all content

    of AWStats distribution from current directory:

    /usr/local/wwwroot/awstats

    to standard directory:

    /usr/local/awstats

    And then, run configure.pl from this location.

    Do you want to continue setup from this NON standard directory [yN] ? y

    .

    .

    .

    -----> Need to create a new config file ?

    Do you want me to build a new AWStats config/profile

    file (required if first install) [y/N] ? Y

    .

    .

    .

    -----> Define config file name to create

    What is the name of your web site or profile analysis ?

    Example: www.mysite.com

    Example: demo

    Your web site, virtual server or profile name:

    > demo  (可以自定义)

    -----> Define config file path

    In which directory do you plan to store your config file(s) ?

    Default: /etc/awstats

    Directory path to store config file(s) (Enter for default):

    > Y 

    接下来就是一路回车就可以了!!!!

5、指定需要进行分析的log路径

    vi /etc/awstats/awstats.demo.conf

    LogFile="/usr/local/apache/logs/dummy-t.new.dodoca.com-access-2014_06_05.log"

    此路径以现实环境为准

6、分析日志

    cd /usr/local/awstats/wwwroot/cgi-bin/

    perl ./awstats.pl -update -config=demo (此处demo为第4步中定义的,如果分析多个日志,依次为区分)

    出现类似以下输出,表示ok,否则需根据输出的错误信息进行debug

    一般会有Apache accesslog类型不是combined错误,去Apache配置文件中将其改为combined.

    perl ./awstats.pl -update -config=demo

    Create/Update database for config "/etc/awstats/awstats.demo.conf" by AWStats version     7.3 (build 20140126)

    From data in log file "/usr/local/apache/logs/dummy-t.new.dodoca.com-access-    2014_06_05.log"...

    Phase 1 : First bypass old records, searching new record...

    Direct access after last parsed record (after line 12492)

    Jumped lines in file: 12492

     Found 12492 already parsed records.

    Parsed lines in file: 31

     Found 0 dropped records,

     Found 0 comments,

     Found 0 blank records,

     Found 0 corrupted records,

     Found 0 old records,

     Found 31 new qualified records.

7、apache