2012-02-21 103 views
7

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

我想知道是否有一种方法来获取服务中的操作如何在一定的时间内完成的统计信息,并提供webmon使用的另一个操作,该操作在特定时间段内给出了有关其性能的整数值,webmon,然后决定天气警告管理员或不。

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

如果不是我对wcf应用程序的详细自动运行状况监控有什么选择?

回答

9

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

它作为一个独立的应用程序在Windows上运行,并遵循指令要监视的服务的操作的简单脚本。例如,要检查一个网页包含一个特定的值,以类似的方式来webmon,你会使用这行:

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

在其中执行该脚本操作可以很容易地配置为可在频率它处理它们的顺序。

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

Screenshot of ServiceMon's statistics view

ServiceMon使用插件架构编写的,所以你可以使用.NET添加监视操作的新类型。因此,例如,如果您的Web服务使用时髦的身份验证,则可以很容易地将其插入该实用程序。

Full documentation and download instructions here

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

免责声明:我公司开发ServiceMon所以我可能是有点偏:)

+1

这满足了真正的需求。 (a)商业,(b)面向Linux开发者,(c)非常难以扩展(特别是.NET开发人员),或者(d)上述的一些组合。谢谢! – TrueWill 2012-09-04 02:06:48

+0

优秀:)感谢您的评论 - 他们真的很鼓舞人心。如果你有机会使用ServiceMon,我很乐意听听你如何继续。 – Wheelie 2012-09-04 02:13:09

+0

太棒了,谢谢贡献。你在GitHub上吗? – Gaui 2014-07-06 02:30:36