环境:win7 + iis7 + perl(ActivePerl-5.20.1.2000) + awstats 7.3

一、找到iis日志所在目录

建议全部都打勾

二、安装perl

AWStats是perl语言书写的程序,所以必选先安装ActivePerl程序。

1、下载http://www.activestate.com/activeperl/downloads

2、安装

记住perl的安装路径,后面会用到

三、配置awstats

1、下载awstats

http://sourceforge.net/projects/awstats/,最新版为7.3

2、解压到文件夹

3、配置iis站点

站点配置到wwwroot文件夹

Iis站点 >> 功能视图 >> 处理程序映射,添加对pl文件后缀名的解析

在弹出的对话框,点击否

Internet信息服务(IIS)管理器 >> 点击左侧的计算机名  >> ISAPI 和 CGI限制  >>  设置允许

1、配置

找到wwwroot/cgi-bin/awstats.model.conf,把model改为需要统计站点的host,比如www.mysite.com,即awstats.www.mysite.com.conf,主要说明配置如下:

LogFile:日志文件的位置(ex%YY-24%MM-24%DD-24 为过去24小时格式)

LogFile="C:/WINDOWS/system32/LogFiles/W3SVC1/ex%YY-24%MM-24%DD-24.log"

LogType:日志类型(W-web log; M-mail log; F-ftp log)

LogType=W

LogFormat:日志格式(1-Apache or Lotus Notes日志格式; 2-IIS日志格式)

LogFormat="date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes"

*注意:IIS6.0 不能用LogFormat=2的格式,具体设置参看上一行的例子

SiteDomain:统计站点(必须设置)

SiteDomain="www.mySite.com"

DefaultFile:网站的默认页面

DefaultFile="index.html"

Logo="corplogo.jpg"

LogoLink="http://www.mySite.com"

*logo必须是在icon/other目录下

StyleSheet:样式表所在位置

StyleSheet="/css/awstats_default.css"

HTMLHeadSection="<center><h1>这个是网页头</h1></center>"

HTMLEndSection="<center><h1>这个是网页尾</h1></center>"

*可以书写html代码

Include:包含另外一个conf文件

Include "awstats.public.conf"

说明:先继承另外一个conf文件的设置(比如一个公共的设置),该文件的设置覆盖所继承的文件的设置。主要方便多个站点的统计。在公共设置中设置好统计的选项,其他的配置文件只需要修改日志位置(LogFile)、统计站点的名称(SiteDomain)就可以了。

参考“http://blog.chinaunix.net/uid-15811445-id-150005.html

2、使用命令行开始统计

> cd D:/awstats-7.3/wwwroot/cgi-bin/

> awstats.pl -config=awstats.www.mysite.com.conf -update

3、测试效果  localhost:port/cgi-bin/awstats.pl?config=www.mysite.com

4、批量分析历史文件

制作pl1文件

Function Awstats

{

param ($Dir = $(Read-host "请输入iis日志文件所在目录")),

($Website = $(Read-Host "站点名(配置名)"))

$TargetFolder = $Dir

if (Test-Path $TargetFolder)

{

Write-host "DIREKTORIJ JE :" $TargetFolder -foregroundcolor "Red"

$Files = get-childitem $Dir\*.* -include *.log

$List = $Files | where {$_.extension -eq ".log"}

#write-host $List

foreach ($File in $Files)

{

write-host "Updating statistics" -foregroundcolor "Red";&'C:\perl\bin\perl.exe' awstats.pl config=$Website logfile=$File}

}

}

Awstats

完成后,把pl文件存放到awstat\wwwroot\cgi-bin目录下,记得在powershell中运行 >> .pl

问题1:

awstats-6.5/wwwroot/cgi-bin/awstats.pl -update -config=ipcn.org

Update for config "/etc/awstats/awstats.ipcn.org.conf"

With data in log file "/opt/squid/logs/access.log.20060507.ip2"...

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

Direct access to last remembered record has fallen on another record.

So searching new records from beginning of log file...

Jumped lines in file: 0

Parsed lines in file: 92378

Found 92378 dropped records,

Found 0 corrupted records,

Found 0 old records,

Found 0 new qualified records.

始终跳过,在官网查找了知道,在命令后加入“-showdropped -showcorrupted”,看到

我设置的网站域名和实际统计站点的域名不一样,我勒个去,所以这里强烈建议大家配置站点名和配置文件名使用实际域名。

官网解释:

Dropped records are records discarded because they were not "user HTTP requests" or were requests matching AWStats filters (See the SkipHostsSkipUserAgentsSkipFilesOnlyHostsOnlyUserAgents and OnlyFiles parameters). If you want to see which lines were dropped, you can add the -showdropped option on the command line. Corrupted records are records that do not match the log format defined by the "LogFormat" parameter in the AWStats configuration file. All web servers will typically have a few corrupted records (<5%) even when everything works correctly. This can result for several reasons: 1) Web server internal bugs, 2) bad requests made by buggy browsers, 3) a dirty web server shutdown, such as unplugging the server...   If all of your lines are corrupted and the LogFormat parameter in AWStats configuration file is correct, then there may be a setup problem with your web server log format. Don't forget that your LogFormat parameter in the AWStats configuration file MUST match the log file format you analyze.  If you want to see which lines are corrupted, you can add the -showcorrupted option on the command line. Old records are simply records that were already processed by a previous update session. Although it is not necessary to purge your log file after each update process, it is highly recommended that you do so as often as possible. New records are records in your log file that were successfully used to build/update the statistics database. Note: A log analysis process might be slow (one second for each 4500 lines of your logfile with an Athlon 1Ghz, plus DNS resolution time for each different IP address in your logfile if DNSLookup is set to 1 and not already done in your log file).  See the Benchmarks page for more detailed information.

http://awstats.sourceforge.net/docs/awstats_setup.html

问题2:Flush history file on disk (unique url reach flush limit of 5000)

awstats.pl文件将每隔发现5千个新链接改为5万个;

> $LIMITFLUSH=5000; # Nb of records in data arrays after how we need to flush data on disk

附1:http://www.internetofficer.com/awstats/log-format/

使用awstats分析iis站点的日志的更多相关文章

  1. 在CentOS 6上使用 AWStats 分析 httpd 和 Tomcat 日志

    准备工作: Awstats 是由perl语言编写的,所以要首先准备好awstats的运行环境.# yum install –y perl*   Apache 一.首先,要安装apache服务器,并且启 ...

  2. 使用 awstats 分析 Nginx 的访问日志(IBM)

    前言 在我的上一篇文章<使用 Nginx 提升网站访问速度>中介绍了 Nginx 这个 HTTP 服务器以及如何通过它来加速网站的访问速度.在实际的网站运营中,我们经常需要了解到网站的访问 ...

  3. Awstats分析Nginx日志

    1.nginx日志格式设定 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$ ...

  4. windows下安装awstats来分析apache的访问日志

    一.啰嗦两句 之前在Windows下用Apache时,也曾经配置过Awstats,然后换了工作,改用Linux+nginx,渐渐把Apache忘记了.又换了工作,又得用Apache,这回版本更新到2. ...

  5. 使用awstats分析nginx日志

    1.awstats介绍 本文主要是记录centos6.5下安装配置awstats,并统计nginx访问日志 1.1 awstats介绍 awstats是一款日志统计工具,它使用Perl语言编写,可统计 ...

  6. 烂泥:利用awstats分析nginx日志

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 昨天把nginx的日志进行了切割,关于如何切割nginx日志,可以查看<烂泥:切割 ...

  7. 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

    我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对 ...

  8. Log Parser Studio 分析 IIS 日志

    Log Parser Studio 分析 IIS 日志 来源 https://www.cnblogs.com/lonelyxmas/p/8671336.html 软件下载地址: Log Parser ...

  9. IIS Web服务器日志、日志服务器分析

    IIS Web服务器日志.日志服务器分析 EventLog Analyzer是一款全面的工具,用于审计.管理和跟踪您的Microsoft Internet Information Services(I ...

随机推荐

  1. 【鬼脸原创】github搭建动态网站

    a{ color:blue; font-weight:bold; } #cnblogs_post_body ol li { list-style-type: cjk-ideographic; } p[ ...

  2. 【阿里云产品公测】离线归档OAS,再也不用担心备份空间了

    [阿里云产品公测]离线归档OAS,再也不用担心备份空间了 作者:阿里云用户莫须有3i 1 起步  1.1 初识OAS  啥是OAS,请看官方说明: 引用: 开放归档服务(Open Archive Se ...

  3. iOS 关于NSString的一些方法

    在项目中整理的一些关于字符串应用方法,可以全部封装在一个类里面进行调用,会不断更新添加: 1.数字转换成对应的中文数字(项目中课程分级目录的章节号用到) 摘自:http://blog.csdn.net ...

  4. web前端开发(4)

    低权重原则,避免滥用子选择器 CSS选择符是有权重的,当不同选择符的样式设置有冲突时会采用权重高的选择符设置的样式. html标签权重是1,class权重是10,id权重是100 如果css选择符权重 ...

  5. vb.net机房收费系统之组合查询

    我个人一直认为,组合查询是机房收费系统的一个难点,尤其是用到三层之后,如果要为组合查询中的每一个查询建立一个显然是太麻烦了. 下面介绍一下我的方法,对大家起个参考作用. 我将该表中可输入的内容定义为一 ...

  6. ng-model 指令

    ng-model 指令 绑定 HTML 元素 到应用程序数据. ng-model 指令也可以: 为应用程序数据提供类型验证(number.email.required). 为应用程序数据提供状态(in ...

  7. SVN管理规范

    命名规范 tags 正式版 REL-X.X.X branches 发版前 RB-X.X.X 新功能 TRY-XXX 修BUG BUG-XXXX trunk 开发 使用注意事项 负责而谨慎地提交自己的代 ...

  8. ado.net 基础(一)

    // C#操作数据库的基础1 引用两个命名空间using data:using date.sqlclient;2 创建与数据库的连接方法一: sqlconnection a = new sqlconn ...

  9. 获取IOS bundle中的文件

    在xcode中选择bundle中的文件,右键Show in Finder即可拷贝或删除文件.

  10. Java作业 输入圆的半径计算输出圆的周长和面积

    package text1; import java.util.Scanner; public class text11 { public static void main(String[] args ...