文章关键字 ‘日志分析’

使用 awstats 分析 Nginx 的访问日志

2008年12月18日,星期四

概述:众所周知,Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料:

  • 访问次数、独特访客人数,
  • 访问时间和上次访问,
  • 使用者认证、最近认证的访问,
  • 每周的高峰时间(页数,点击率,每小时和一周的千字节),
  • 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测),
  • 主机名单,最近访问和未解析的 IP 地址名单
  • 大多数看过的进出页面,
  • 档案类型,
  • 网站压缩统计表(mod_gzip 或者 mod_deflate),
  • 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected),
  • 使用的浏览器,
  • 机器人访问(检测 319 个机器人),
  • 蠕虫攻击 (5 个蠕虫家族),
  • 搜索引擎,利用关键词检索找到你的地址,
  • HTTP 协议错误(最近查阅没有找到的页面),
  • 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的.
  • 贵网站被加入”最喜爱的书签”.次数.
  • 屏幕大小(需要在索引页补充一些 HTML 标签).
  • 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader.
  • 负载平衡服务器比率集群报告.

Awstats 的运行是需要 PERL 环境的支持,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的,而当我们把 Web 服务器换成 Nginx 后,要运行 awstats 变得很麻烦。首先 Nginx 本身对 Perl 的支持是比较弱的,甚至官方也不建议使用;另外在日志格式上有需要修改后才能运行。

本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。

在上一篇文章:《在vps主机配置nginx+php(fastcgi)+mysql环境》介绍了 Nginx 这个 HTTP 服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV 数是多少、哪个 URL 访问量最大、用户使用最多的浏览器是哪个、都是通过什么方式知道这个网站的以及有多少用户访问出错等等,通过掌握这些信息来提高用户的体验,从而改善网站 的质量。一般我们可以通过一些免费的访问统计网站例如 Google Analytics 来或者这些信息。但不足之处是这类网站只能对页面进行分析,不包括静态文件;另外可能有很多的站长不愿意使用这类工具来暴露自己的数据,种种的这些因素使 站长希望自己来分析访问日志。而 awstats 就可以满足所有的这些需求。

目的:本文就来详细讲一下如何在vps主机已经配合nginx的环境下,使用awstats来统计我们的访问日志

环境:vps主机特惠型 centos操作系统

nginx安装目录:/usr/local/webserver/nginx

网页存放目录:/data0/htdocs/vps

日志存放路径:/data1/logs

perl版本:5.8

统计网站名称:vps.15099.net

awstats版本:6.8 官方地址:http://awstats.sourceforge.net/ tar.gz压缩包下载地址

步骤:

1、配置nginx自动分割日志

(全文…)

在vps主机配置awstats日志数据分析软件

2008年12月18日,星期四

概述:除了使用webalizer分析web日志外,还可以通过awstats的perl程序来进行数据分析,由于这个软件是以perl来执行,所以请确定mod_perl(rpm -q mod_perl命令来查看)已经安装切CGI的执行权限已经启动(使用yum -y install mod_perl安装)。可以查看在vps主机启动某个目录的CGI执行权限
官方网站:http://awstats.sourceforge.net/ 授权模式:GPL

环境:centos vps 特惠型

目的:http://vps.15099.net主机的web访问日志使用awstats统计出来,可以使用http://vps.15099.net/awstats/index.html访问

步骤:

1)使用yum命令安装

[root@www ~]#rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

[root@www ~]# yum -y install awstats

(全文…)

在vps主机安装webalizer日志分析软件

2008年11月30日,星期天

概述:

webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果是HTML文件格式,从而可以很方便的通过web服务器进行浏览。

环境:centos5 vps

目的:在vps主机把http://vps.15099.net虚拟主机的日志统计到protect保护目录的webalizer子目录下

安装:

1)安装webalizer软件

# yum -y install webalizer

2)处理配置文件

# vi /etc/webalizer.conf
#确保下面这几行是正确的。其他的则保留默认值
LogFile        /var/log/httpd/vps.15099.net-access_log
OutputDir      /var/www/html/protect/webalizer
Incremental     yes

3)建立受保护目录的数据

[root@www ~]# cp -a /var/www/usage/ /var/www/html/protect/webalizer
[root@www ~]#rm -rf /etc/httpd/conf.d/webalizer.conf
[root@www ~]#apachectl restart

4)测试执行webalizer的分析工作

[root@www ~]#webalizer

5)测试

在游览器地址栏输入:http://www.15009.net/protect/webalizer,正确输入相应的保护密码后,将出现如下画面:

webalizer分析工具所得的分析画面

webalizer分析工具所得的分析画面

单击 Nov 2008超链接,将显示当月的各项分析结果。