应用程序需要在本地查看Web服务器上的事件日志

我pipe理几个安装了.NET Web应用程序的Windows Web服务器,它们将任何错误logging到事件查看器中。 要查看每个Web服务器的远程事件查看器,并从这里访问它。

我正在寻找一个应用程序,我可以安装在我的本地Windows 7电脑,这将使我能够查看每个服务器的事件日志,而不必远程对他们? 如果这是可能的,或者如果存在这样的应用,那对我来说会更方便。

任何人有任何想法呢?

像许多其他支持连接到其他计算机的事件查看器MMCpipe理单元。

只需右键单击“事件查看器(本地)”根节点,然后select“连接到另一台计算机…”。 我猜“(本地)”位已经是一个提示。

确保您的当前用户在目标计算机上具有适当的权限。 如有必要,请运行net use \\computername /user:username来首先获取IPC访问权限。

另一种select是像Snare这样的工具来序列化事件日志数据并将其转发给一个军鼓服务器($$)或系统日志服务器。

请注意,原始事件日志数据有时在语义上与原始机器相关联(某些消息/内容是通过引用计算机上安装的软件/文件)。 我相信,如果你使用原始机器来查看日志的话,这将不会出现在billc.cn的build议中,但是这意味着你不一定要以本地格式保存事件日志并在其他地方打开它。

有许多第三方应用程序,使这种function。 您几乎需要在日志监视/整合产品和替代事件日志阅读器(可以查询多个服务器,而无需连接每个服务器)之间进行select。

前者具有通常支持增强function的优势,例如事件发生时通过电子邮件通知您,增强报告(例如统计)以及长期存档。 由于这些产品还将事件存储在数据库中,因此您也可以避免本地和远程机器之间的连接问题。 我们的产品EventSentry提供这样的function(如果需要,还有更多)。 免责声明:我工作NETIKUS.NET有限公司。

后者(我没有评估任何这些产品,但我说的评论,屏幕截图等经验)可能更快安装和更便宜 – 但function有限。

无论您select哪种解决scheme,我都build议不要手动查看日志。 这是一个乏味和被动的过程。 相反,通知实际上是可靠地解决问题的唯一途径。 此外,还应监视Web服务器的一般健康状况(磁盘空间,性能,服务可用性等)。

希望这可以帮助。

您可以使用命令行脚本(例如使用powershell编写)来读取(甚至监视)远程PC上的事件日志。 你也可以使用filter来select你的应用程序日志条目(希望它已经指定“源”)。

查看一些链接了解详情:

http://technet.microsoft.com/zh-CN/library/ee176846.aspx http://blogs.msdn.com/b/powershell/archive/2009/05/21/processing-event-logs-in-powershell .aspx http://blogs.msdn.com/b/powershell/archive/2006/04/25/583266.aspx