1

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

我们有一个新要求,这意味着我们需要更快地处理 IIS 日志信息,例如为了讨论每分钟。

存在像 Facebook 的Scribe这样的 Apache 工具,可以在服务器网络中可伸缩地移动 Apache Web 服务器日志。

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

这是正确的问题吗?

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

我看过这个问题和答案,唯一似乎接近的就是这个

指点赞赏!

4

2 回答 2

1

Snare有点老,但值得一提。

IIS 服务器的 Snare 代理

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

我很久以前就使用过这个旧版本,它通过 syslog 在网络上转发/发送/复制 IIS 日志运行良好。

今天,他们有一个名为Snare Epilog的更新版本

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

代码也是开源的;也许你会发现它很有用。

您可能还想尝试...

http://nxlog.org

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

于 2011-05-11T04:29:41.427 回答
1

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

于 2011-10-10T08:48:32.080 回答