WCF服务运行状况监视

我刚刚实现了WCF服务,我目前正在寻找服务监控选项。 我们当前仅托管java服务的服务器团队希望我们一直运行实例,因此它可以在其生命周期内收集该实例中的数据,并且他们表示他们将使用我们的一个操作与webmon获取统计信息。 但我们正在使用每次通话,我不认为这将在这种架构下工作。

我想知道是否有办法获取服务中的操作如何在一定时间内完成的统计数据,并为webmon提供另一个操作,使其在某个时间段内给出关于其性能的整数值,webmon,然后决定天气以提醒管理员。

我正在考虑解析日志文件以获取统计信息,但如果每15分钟完成一次,这可能是一项昂贵的操作。

如果不是我对wcf应用程序的详细自动健康监测的选择是什么?

我公司最近同意开源(根据GPL许可证 )我们内部使用的工具来监控我们的实时Web服务以及生成可用性和响应时间报告。 它被称为ServiceMon ,它可能满足您的需求。

它作为独立应用程序在Windows上运行,并通过遵循指示要监视的服务的简单操作脚本来工作。 例如,要检查网页是否包含特定值,与webmon类似,您可以使用以下行:

http-get "http://www.google.com" must-contain "I'm Feeling Lucky" 

执行脚本操作的频率可以轻松配置,也可以按照处理它们的顺序进行配置。

除了监控网页和Web服务之外,我们还使用ServiceMon跟踪每个服务的可用性统计信息并生成响应时间统计信息。

ServiceMon的统计视图的屏幕截图

ServiceMon是使用插件体系结构编写的,因此您可以使用.NET添加新类型的监视操作。 因此,例如,如果您的Web服务使用时髦的身份validation,您可以相当容易地将其插入该实用程序。

完整的文档和下载说明

我希望你觉得它很有用,我很想听听你的想法

免责声明 :我开发了ServiceMon所以我可能有点偏见:)