假设您有 5 家不同的公司使用相同的平台(基于 Windows)都编写了自己的 Web 服务,您建议使用哪种使用 C# 和 .Net 3.5 的技术来监视他们所有不同的 Web 服务?
我的目的是构建一个应用程序,向站点管理员提供有关服务状态的视觉反馈,当然还可以根据需要提供电子邮件/短信警报。您认为有可以遵循的最佳实践或方法吗?
此外,是否有任何基于 Windows 的工具可用于执行我不知道的操作?最好是开源的?
*编辑:想想最终结果,一个应用程序只在不同公司运行的服务旁边显示红灯或绿灯。
Company 1
> Web Service 1 - Green
> Web Service 2 - Green
Company 2
> Web Service 1 - Red
> Web Service 2 - Green
您应该尝试 PolyMon,这是 CodePlex 上基于 .NET 的开源监控工具:http://polymon.codeplex.com/ http://polymon.codeplex.com/
至少对于我们的案例来说,它达到了功能的最佳点以及精简且简单的设置。
您可以选择一些开箱即用的任务,例如 Ping 或 URL 监控,但您也可以轻松实现自己的更复杂的任务。对我们来说效果很好。
该工具本身不是分布式的,但您可以轻松设置该服务的两个实例(例如,在不同位置的服务器上)并监视相同的服务,或使用一个实例来监视另一个实例。
我们只遇到了一个非常烦人且有点奇怪的问题,即运行 PolyMon 和 PolyMon 使用的 SQL Server 实例的服务器在重新启动时反复崩溃(无休止的重新启动循环)。似乎是某种竞争条件。因此我强烈建议将PolyMon服务和SQL Server服务托管在不同的(虚拟)机器上,或者将PolyMon服务的启动类型设置为“手动”而不是“自动”,并在其他所有启动后手动启动PolyMon ,以避免这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)