ubuntu 用Awstats分析Apache日志

By | 08月24日
Advertisement

AWStats(Advanced Web Statistics)是一个免费的日志分析工具,可以统计站点的访问量、访问次数、页面的浏览量,点击数,数据的流量,可以按月、日期、星期、小时统计浏览的次数,也可以查看访问者的国家或地区等。

它能够快速的处理Apache日志、IIS日志、代理服务器日志、WAP日志、邮件日志和FTP服务器日志。

使用Awstats分析软件可以Apache日志,还可以查看到Apache的HTTP错误代码。

Ubuntu安装配置Awstats工具

1. 安装Awstats工具

$ sudo apt-get install  awstats

在安装awstats工具后,默认在系统中创建了一个cron任务,可以通过

sudo vi /etc/cron.d/awstats

命令,查看内容:

ubuntu 用Awstats分析Apache日志

通过上图可以看到,系统每10分钟,awstats以www-data用户身份执行一次/usr/lib/cgi-bin/awstats.pl文件,通过awstats的配置文件分析apache的access.log日志文件。

2. 配置Apache

首先,在/etc/apache/2目录下,新建一个awstats.conf配置文件

$  sudo vi /etc/apache2/awstats.conf
文件的内容:

Alias /awstatsclasses "/usr/share/awstats/lib/"

Alias /awstats-icon/ "/usr/share/awstats/icon/"

Alias /awstatscss "/usr/share/doc/awstats/examples/css"

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

ScriptAlias /awstats/ /usr/lib/cgi-bin/

Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

其中,“/awstatsclasses”表示:库文件 “/awstats-icon/”表示:图标

“/awstatscss”表示:样式表 “/cgi-bin/”表示:awstats.pl可执行的文件

其次, 在/etc/apache2/apache2.conf配置文件中,加入

Include /etc/apache2/awstats.conf

当然也可以将awstats.conf文件放入/etc/apache2/conf.d/目录下。

最后,重新加载apache配置

$  sudo  /etc/init.d/apache2  reload

重启完apache,可以通过浏览器访问http://youripaddress/awstats/awstats.pl

(以IP地址为192.168.0.17为例),访问到的结果如图:

ubuntu 用Awstats分析Apache日志

由于我们通过浏览器访问http://youripaddress/awstats/awstats.pl地址,apache默认会访问/etc/awstats/awstats.192.168.0.17.conf文件

3. 配置Awstats

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.192.168.0.17.conf

sudo vi /etc/awstats/awstats.192.168.0.17.conf

加入文件内容:

SiteDomain = “192.168.0.17”

接着运行命令:

$   sudo /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -update -config=192.168.0.17

在用过浏览器访问http://youripaddress/awstats/awstats.pl地址,就可以看到apache日志的详细信息,如图:

ubuntu 用Awstats分析Apache日志

awstats的界面与浏览器的默认设置的语言有关,awstats支持多国语言,如果发现浏览的界面是英文或者其他语言,请修改浏览器的设置即可。

前面提到默认awstats在安装时自动生成了一个cron任务,是每10分钟更新一次,频率似乎有点高,可以设置为每个小时,或者每天的某个时间点更新一次。

这是一篇英文的安装配置教程,非常清晰明了,我建议看这个:
http://maestric.com/doc/ubuntu/awstats

Similar Posts:

  • ubuntu10.04使用awstats分析apache日志文件

    环境:ubuntu 10.04 1. 安装awstats ,apt-get install awstats, 也可以ubuntu软件中心去找awstats 2. 为apache添加配置文件/etc/apache2/awstats.conf,添加如下内容: Alias /awstatsclasses "/usr/share/awstats/lib" Alias /awstats-icon/ "/usr/share/awstats/icon/" Alias /awsta

  • 在Debian4下配置awstats分析apache的日志

    这篇文章是转载的,我已经试验成功了,AWSTATS统计数据确实很爽 AWStats是在一个很流行的基于Perl的WEB日志分析工具.本文讲述在Debian4下怎么安装配置awstats. 下载和安装 Debian4自带有awstats,安装只需执行: apt-get install awstats 然后输入以下命令重新启动apache /etc/init.d/apache2 force-reload 然后通过浏览器访问:http://www.rashost.com/cgi-bin/awstats

  • linux分析apache日志获取最多访问的前10个IP

    apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数. 既然是统计,那么awk是必不可少的,好用而高效. 命令如下: awk '{a[$1] += 1;} END {for (i in a) printf("%d %s\n", a[i], i);}' 日志文件 | sort -n | tail 首先用awk统计出来一个列表,然后用sort进行排序,最后用tail取最后的10个. 以上参数可以略作修改显示更多的数据,比如将tail加上-

  • 分布式分析apache日志原理

    此原理基于分治-归并的思想. 实际上hadoop的map-reduce也是基于这个思路和如下算法,区别是hadoop加了很多细节以及很多管理策略进去,然后变成了一个庞大实用而且美丽的工具. 基本问题 我们用一个基本的日志统计需求来引出我们的问题----分布式计算. 需求: 统计每个IP访问过哪些URL,并且统计每个IP访问URL的细节. 输入: apache日志文件,日志文件是以记录为单位的格式化文件,日志文件格式如下: 客户端IP1 访问的域名 - [访问时间] "访问URL1" &

  • awstats分析历史日志的处理办法

    今天查看awstats访问量统计分析系统时,发现从2013年5月15号就没数据了,查看配置文件发现参数值里指定了日志为5月14日,中间插了5个多月的数据,需要重新分析. 当时就跑了一个昨天(2013.11.5)的日志,跑完后在系统上就能看见昨天的访问量,就是系统里缺少2013.5.15-2013.11.4的数据.但是此时在分析2013.5.15的日志系统是不会显示的. 处理办法: 查看/etc/awstats的配置文件中DataDir配置项为DirData="/logs/awstats"

  • 利用Awstats分析网站日志

    一. awstats基本安装 cd /usr/local/ wget http://jaist.dl.sourceforge.net/sourceforge/awstats/awstats-6.7.tar.gz tar zxvf awstats-6.7.tar.gz mv awstats-6.7 awstats cd tools/ 复制代码 ./awstats_configure.pl 按提示操作生成配置文件存放在/etc/awstats cd /usr/local/awstats/wwwroo

  • awk 分析apache日志

    总流量 awk -F '"' '{print $3}' /opt/lampp/logs/access_log | awk '{sum+=$2};END {print sum}' 访问次数前十的ip awk '{++S[$1]} END {for(a in S) print a,S[a]}' /opt/lampp/logs/access_log | sort -k2 -n -r | head 访问次数前十的连接 awk -F '"' '{print $2}' /opt/lampp/log

  • 清空apache的访问日志以及使用cronolog分割apache日志

    清空apache的访问日志解决方法: echo -n > /var/www/logs/access.log : 很简单吧 :呵呵.下面介绍一下使用cronolog分割apache日志,使用awstats分析按日期生成的apache日志 网上安装cronolog的介绍文章相当多,我这里就不重复介绍了. 安装好后,就需要改apache的配置文件httpd.conf,将原来指定日志文件的地方做一下替换: CustomLog /var/www/logs/access.log combined 替换成 C

  • 使用awstats自动分析Nginx日志(一)

    原文地址:https://www.akii.org/use-awstats-automatic-analysis-nginx-log.html 使用awstats自动分析Nginx日志(一) Posted on July 26, 2010 by admin 使用awstats可以分析apache日志,同样也可以分析nginx日志.本文将详细介绍自动定时切割nginx的访问日志,并使用awstats来定时分析nginx的日志的实现方法. 前言 本文中使用的是awstats 7.0版本. 此版本增加

  • Awstats +JAWstats 对日志分析

    AWStats是一个免费.功能强大.特性丰富的日志分析工具,它能分析由WEB.STREAMING.FTP.MAIL等服务生成的日志,并生成先进的统计图表.AWStats作为CGI或从命令行运行,在数个图形网页中显示你日志中包含的所有可能信息.它利用一部分档案资料就能经常很快地处理大量日志档案.它能分析的日志文件来自从各大服务器工具,如 Apache日志文件 (NCSA combined/XLF/ELF log format or common/CLF log format).WebStar.II

Tags: