CentOS下安装AWStats日志分析软件

AWStats是一个Perl语言写的日志分析工具,最常见的是应用于Web日志分析。类似的软件还有更老牌的Webalizer,不过这几年AWStats似乎更强势一些。

虽然Google Analytics这样的网站访问分析服务可以非常有效地帮助站长掌握网站访问量,但是它的局限性也是显而易见的:由于Google Analytics这类服务的原理是客户在浏览页面的同时,触发页面里埋入的js代码来更新服务器上的计数程序,因此那些没有埋入该js计数代码的页面或者js没法执行的请求(如来自wget的请求、爬虫等),都无法被记录下来。这种依赖于客户行为的页面计数,更适合市场营销人员进行网站访问量分析。

而AWStats的原理是读取并计算web服务器所产生的access log文件,因此能够对所有的请求记录做彻底的分析。包括所有的文件下载,各类爬虫的访问都能毫无遗漏的被记录下来。如果要进行网站压力分析,网站调优,SEO分析等技术性的工作,AWStats之类的日志分析软件是不可缺少的。

  1. Awstats安装

    CentOS下可以简单地使用yum install awstats来安装,而且还可以顺便将其所依赖的其它软件包一同安装。不过yum安装的一般都不是最新版本,如果是想使用最新版本,只能到官网上http://awstats.sourceforge.net下载tar.gz包,或者rpm安装包。

    使用yum安装方式,确保所需的各种其它软件包也能顺利被安装。

    #yum install awstats

    安装完成后,可以使用”rpm -ql 软件名称”来检查到安装哪里去了。

    rpm -ql awstats |more

    rpm包会将程序安装到以下目录中:

    • /usr/local/awstats
    • /usr/share/doc/awstats-7.0
    • /etc/awstats/awstats.model.conf
  2. 修改默认内码为utf-8

    不知道负责中文简体界面的哥们是怎么想的,他将awstats中文界面的默认编码置为gbk。由于通常情况下,Linux的系统默认内码,还有perl的默认内部均为utf-8,所以强烈建议还是将中文界面的描述文件改为utf-8。

    (1)将原来的中文语言文件改名备份 #cd /usr/local/awstats/wwwroot/cgi-bin/lang #cp awstats-cn.txt awstats-cn-gbk.txt

    (2)将awstats-cn.txt里面的所有字符转换成utf-8编码,同时将PageCode指定为utf-8。可以下载兔大侠修改完成的 awstats-cn.txt文件,覆盖到/usr/local/awstats/wwwroot/cgi-bin/lang目录下。

  3. 配置

    (1) 如果是首次配置,先创建一个空的http配置子文件,目的在于单独存放awstats的站点配置内容

    # touch /etc/httpd/conf.d/awstats.conf

    (2)进入到awstats tools目录下,运行awstats的配置脚本

    • #cd /usr/local/awstats/tools
    • #./awstats_configure.pl

    对话过程中,首先将awstats的站点信息指定到配文件“/etc/httpd/conf.d/awstats.conf”,然后是输入一个被监控的网站的名称,如mysitename。该脚本会在/etc/awstats/目录下创建一个awstats.[mysitename].conf日志分析配置文件。

    (3)对日志分析配置文件进行修改,如/etc/awstats/awstats.mysitename.conf,将以下一行修改为正确的web日志文件路径。例如

    LogFile="/var/log/httpd/mysite-access_log"

  4. 运行awstats

    (1)更新软件数据库:

    指定要分析的站点名称

    #perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=[mysitename] -update

    或者对所有配置在/etc/awstats/目录下的站点进行日志更新

    #/usr/local/awstats/tools/awstats-updateall.pl now

    (2)在浏览器里访问awstats界面,查看分析的结果

    http://[domain or ip]/awstats/awstats.pl?config=[mysitename],如http://www.mydomain.com/awstats/awstats.pl?config=mysubsite1

以上就是awstats的基本安装和使用。还有很多插件的配置,如IP地理信息的显示等,有空再整理。

Share Comments
comments powered by Disqus