我刚刚实现了一个WCF服务,我目前正在寻找服务监控选项。我们目前仅托管java服务的服务器团队希望我们一直运行实例,因此它可以在其生命周期内收集该实例中的数据,并且他们表示他们将使用我们的一个操作与webmon获取统计信息。但我们正在使用每次调用,我认为这不会在这种架构下工作。
我想知道是否有办法获取服务中的操作如何在一定时间内完成的统计信息,并为webmon提供另一个操作,以便在特定时间段内给出关于其性能的整数值, webmon,然后决定天气以提醒管理员。
我正在考虑解析日志文件以获取统计信息,但如果每15分钟完成一次,这可能是一项昂贵的操作。
如果不是我对wcf应用程序的详细自动健康监测的选择是什么?
答案 0 :(得分:9)
我公司最近同意开源(在GPL License下)我们内部使用的工具来监控我们的实时网络服务以及生成可用性和响应时间报告。它被称为ServiceMon,可能满足您的需求。
它作为独立的应用程序在Windows上运行,并通过遵循指示要监视的服务的简单操作脚本来工作。例如,要以与webmon类似的方式检查网页是否包含特定值,您可以使用以下行:
http-get "http://www.google.com" must-contain "I'm Feeling Lucky"
执行脚本操作的频率可以轻松配置,也可以按照处理它们的顺序进行配置。
除了监控网页和Web服务外,我们还使用ServiceMon跟踪每项服务的可用性统计信息并生成响应时间统计信息。
ServiceMon是使用插件架构编写的,因此您可以使用.NET添加新类型的监视操作。因此,例如,如果您的Web服务使用时髦的身份验证,您可以相当容易地将其插入实用程序。
Full documentation and download instructions here
我希望你觉得它很有用,我很乐意听到你的想法
免责声明 :我开发了ServiceMon,所以我可能有点偏见:)