使用awstats分析apache日志

转载 2007年10月08日 12:58:00
原贴:http://hi.baidu.com/thinkinginlamp/blog/item/3a571d95d716f8087bf480a4.html

作者:老王

公司网站换了一个新的服务器,这次我想顺便装上awstats,用于统计数据。

tar zxvf awstats-6.6.tar.gz

然后把文件拷贝到/usr/local/awstats目录

mv awstats-6.6 /usr/local/awstats

创建awstats默认的数据存放目录(缺省是:/var/lib/awstats/)

mkdir -p /var/lib/awstats

cd /usr/local/awstats/tools
perl awstats_configure.pl

回答几个问题,就可以了。

然后我们要修改一下awstats的配置文件(位于/etc/awstats目录),让它和apache能配合起来。

我的apache日志采用的是combined格式,并用cronolog程序按天分隔,如下:

CustomLog "|/usr/local/sbin/cronolog /data/weblog/%Y/%m/%d/access" combined

所以awstats配置文件要做适当修改:

修改一下LogFile="/data/weblog/%YYYY-24/%MM-24/%DD-24/access"选项

修改一下SiteDomain和HostAliases选项

修改一下LoadPlugin="decodeutfkeys"选项

最好再装上GeoIP插件,具体步骤可以搜索

最后不要忘记了在cron里加入自动更新:

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -databasebreak=day -config=your.domain.com

这里我加入-databasebreak=day选项是为了适应大访问量,否则awstats默认是按月归档的,会很慢,修改之后就是按天归档的了,不过这样的话,浏览报表又成了问题,因为awstats按天浏览报表很不方便,解决方法是参考车东的文章:

http://www.chedong.com/blog/archives/001293.html

http://www.chedong.com/blog/archives/001292.html

附录:车东文章中提供的calendar代码多少有点问题,这里我贴上我修改的版本

index.php:

<?php
include('calendar.php');

class
MyCalendar extends Calendar
{
       function
getDateLink($day, $month, $year)
       {
        
$link = '';

           if(
mktime(0, 0, 0, $month, $day, $year) < mktime(0, 0, 0, date('m'), date('d'), date('Y')))
           {
            
$link = 'awstats.php?year=' . $year . '&amp;month=' . $month . '&amp;day=' . $day;
           }

           return
$link;
       }

       function
getCalendarLink($month, $year)
       {
           return
'?month=' . $month . '&year=' . $year;
       }
}

$cal = new MyCalendar();

$chineseMonths = array(
    
"一月",
    
"二月",
    
"三月",
    
"四月",
    
"五月",
    
"六月",
    
"七月",
    
"八月",
    
"九月",
    
"十月",
    
"十一月",
    
"十二月"
);

$chineseDays = array ("日", "一", "二", "三", "四", "五", "六");

$cal->setMonthNames($chineseMonths);
$cal->setDayNames($chineseDays);

$cal->setStartDay(1);

$month = array_key_exists('month', $_GET) ? intval($_GET['month']) : date('m');
$year  = array_key_exists('year' , $_GET) ? intval($_GET['year'])     : date('Y');

$content = $cal->getMonthView($month, $year);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Awstats统计</title>
<style>
.calendarHeader {
font-weight: bolder;
color: #CC0000;
background-color: #FFFFCC;
}

.calendarToday {
background-color: #FFFFFF;
}

.calendar {
background-color: #FFFFCC;
}
</style>
</head>

<body>
<?php echo $content; ?>
</body>
</html>

awstats.php:

<?php
$year  
= array_key_exists('year' , $_GET) ? intval($_GET['year'])     : date('Y'
);
$month = array_key_exists('month', $_GET) ? intval($_GET['month']) : date('m'
);
$day   = array_key_exists('day'  , $_GET) ? intval($_GET['day'])      : date('d'
);

$url = '&amp;databasebreak=day&amp;year=' . $year . '&amp;month=' . $month . '&amp;day=' . $day
;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html lang='cn'>
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="content-type" content="text/html; charset=gbk">
<title>Statistics</title>
</head>

<frameset cols="240,*">
<frame name="mainleft" src="/awstats/awstats.pl?framename=mainleft<?php echo $url; ?>" noresize="noresize" frameborder="0" />
<frame name="mainright" src="/awstats/awstats.pl?framename=mainright<?php echo $url; ?>" noresize="noresize" scrolling="yes" frameborder="0" />
<noframes><body>Your browser does not support frames.<br />
You must set AWStats UseFramesWhenCGI parameter to 0
to see your reports.<br />
</body></noframes>
</frameset>

</html>

具体链接什么的可能要改改,其他没什么了。


类别:Apache | 添加到搜藏 | 浏览(120) | 评论 (1)
 

Apache日志分析工具Awstats的安装和配置

这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数...
  • weilee2009
  • weilee2009
  • 2016年09月19日 11:09
  • 2195

win7下日志分析工具awstats的搭建

先下载Awstats,我选择的是awstats-7.2.zip,网址(http://sourceforge.net/projects/awstats/)。下载完后解压缩到本地硬盘,我直接放到C盘根目录...
  • Jesse891012
  • Jesse891012
  • 2013年08月19日 12:24
  • 2303

Linux下Apache日志分析工具--AWStats安装使用

当我们建站之后,时刻需要了解站点的访问情况,,如每天或特定时间段的访问IP数量,点击率最大的页面等。现在,这些任务可以由awstats工具来完成。         Awstats是一个开源日志分析工具...
  • linlzk
  • linlzk
  • 2015年11月04日 17:24
  • 1694

AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)

你完全不必耐心看完所有内容:简要安装说明如下安装 http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awst...
  • hanyu332
  • hanyu332
  • 2011年01月21日 11:12
  • 601

安装awstats分析apache日志.docx

  • 2013年05月22日 14:19
  • 28KB
  • 下载

ubuntu 用Awstats分析Apache日志

AWStats(Advanced Web Statistics)是一个免费的日志分析工具,可以统计站点的访问量、访问次数、页面的浏览量,点击数,数据的流量,可以按月、日期、星期、小时统计浏览的次数,也...
  • ibmfahsion
  • ibmfahsion
  • 2012年08月13日 09:51
  • 926

笔记----windows下安装awstats来分析apache的访问日志

下面的教程是在windows2003服务器下安装配置的,由于awstats是由perl程序写的,所以需要我们在安装awstats以前,需要安装ActivePerl(http://www.actives...
  • jasontome
  • jasontome
  • 2011年12月17日 16:04
  • 676

【原创】日志分析工具:awstats配置使用说明

      awstats安装配置步骤:      环境:      服务器:windows2003      WEB服务器:apache2.2      步骤:      1、安装cronolog:...
  • maque0312
  • maque0312
  • 2011年05月28日 15:30
  • 915

使用awstats分析nginx日志

版本 操作系统:CentOs5.5 nginx版本:1.0.4 qwstats版本:7.0 perl版本:V5.8.8 下载 首先,下载Awstats包,下载地址: http://awst...
  • jchou
  • jchou
  • 2011年12月30日 16:33
  • 980

在CentOS 6上使用awstats分析httpd和tomcat日志

 用Awstats工具来分析httpd和tomcat的访问日志 准备工作: Awstats 是由perl语言编写的,所以要首先准备好awstats的运行环境。 # yum install...
  • wanglipo
  • wanglipo
  • 2014年01月10日 13:36
  • 4208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用awstats分析apache日志
举报原因:
原因补充:

(最多只允许输入30个字)