我们有许多遗留域名,它们都是在IIS7中作为站点设置的。然后,此站点将这些域名转发给新的域名。遗留站点的日志存储已引用的遗留域的名称。
我们希望运行一个报告,显示每个遗留域被击中的原始次数。我们可以安装新的软件来获取这些信息,或者我们可以解析当前的IIS7日志来实现这一点。
对于获取这些信息的最简单方法,有什么想法吗?
发布于 2010-07-17 04:09:38
如果您可以访问日志,那么最简单的方法就是使用LogParser:http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
如果您熟悉SQL,可以对原始日志文件运行类似SQL的查询,而且它非常快(在驱动器允许的范围内),您可以轻松地按列分组、生成图表等等。
我在以下网站上写了一个关于一些示例的博客:链接
发布于 2010-07-16 22:36:59
这将取决于您如何进行转发和日志记录。如果您返回状态代码301或302用于重定向,并且只对那些域进行记录,则只需对其进行计数。另一种选择是记录主机头(这可以在w3c日志中启用),只需查询它。
发布于 2010-07-17 05:08:15
在Powershell中:
Select-String sitehostname logfile|Measure-Object
简单有效(相当于grep和wc -l),但对于许多域或常规运行来说,它并不是最快的。如果这是一个定期运行的报告,您可能希望使用这样的东西:在一次传递中解析它们,并根据报表的持续时间,将日志数据/摘要数据保存在某种索引中。
https://serverfault.com/questions/161277
复制相似问题