对转发的域进行IIS7日志文件分析

我们有一些遗留的域名在IIS7中被设置为一个站点。 然后,该网站将这些域名转发给新的域名。 遗留站点的日志存储已被引用的遗留域的名称。

我们希望运行一个报告,显示每个旧域名被击中的原始次数。 我们可以安装新的软件来捕获这个信息,或者我们可以parsing当前的IIS7日志来做到这一点。

任何关于最简单的方法来获取这些信息的想法?

如果您有权访问日志,最简单的方法就是使用LogParser: http : //www.microsoft.com/downloads/details.aspx? FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

如果您熟悉SQL,可以非常容易地使用,您可以针对原始日志文件运行类似于SQL的查询,并且速度非常快(与驱动器允许的速度一样快),您可以轻松地按列分组,生成图表,更多。

我在http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx上做了一些博客。

这将取决于你如何做转发和日志logging。 如果您返回状态代码301或302的redirect,只为这些域,并有logging,你可以只计算这些。 另一个select是logging主机头(这可以在W3C日志logging中启用),只是查询。

在PowerShell中:

Select-String sitehostname logfile|Measure-Object

简单而有效(相当于grep和wc -l),但对于许多域或常规运行来说,这并不是最快的。 如果这是一个定期运行的报告,那么您可能需要使用一个能够一次parsing所有数据的东西,并且根据报告持续时间将日志数据/摘要数据保存在某种索引中。