2011-01-11 78 views
1

我们在多台机器上部署了IIS .Net应用程序。我们使用IIS日志信息来报告Web应用程序的性能以及用户的导航。目前,报告只需要很少(每天一次,前一天),所以我们每24小时滚动一次日志,并将旧日志移至我们的报告服务器。IIS日志聚合

我们有一个新的要求,这意味着我们需要更快的IIS日志信息周转时间,为了讨论的缘故每分钟都会说。

存在诸如Facebook的Scribe之类的Apache工具,可以将Apache Web服务器日志在服务器网络上可扩展地移动。

是否有任何类似的工具可用于IIS?

这是一个正确的问题吗?

如果时间要求发生了很大变化,我们是否应该做一些不同的事情?

我看过this question和答案,唯一一个似乎接近的是this one

指针赞赏!

回答

1

圈套是有点老,但值得一提。

圈套代理的IIS服务器

http://www.intersectalliance.com/projects/SnareIIS/index.html

很久以前我使用的旧版本,并通过转发行之有效/发送/通过syslog通过网络复制的IIS日志。

今天,他们有一个叫做小鼓结语

http://www.intersectalliance.com/projects/EpilogWindows/index.html

较新版本的代码也是开源的;也许你可能会觉得它很有用。

你可能也想试试...

http://nxlog.org

http://www.syslogserver.com/syslogagent.html

+0

布赖恩,感谢您的指针! +1 – 2011-05-11 08:08:04

+0

好的,这已经打开了足够长的时间。我会将您的答案标记为已接受,因为它肯定会为我提供另一种选择。谢谢! – 2011-05-16 18:46:33

1

我倾向于写结合.bat文件有LOG分析器2.2。 .Bat文件将确定适当的文件日期,并将多个IIS服务器日志位置中的相应日志导入到单个本地目录中。一旦文件遍布在I上,然后运行Log Parser命令查询所有日志文件中的日志内容,然后以.csv格式生成单个输出文件。最后,我运行一个SSIS作业来将新的.csv文件导入到一个正在运行的日志表中,然后我可以持续查询。