我刚刚实现了 WCF 服务,目前正在研究服务监控选项。我们的服务器团队目前仅托管 java 服务,希望我们的实例始终运行,因此它可以在该实例的生命周期内收集数据,他们表示将使用我们的 webmon 操作之一来获取统计信息。但我们正在使用每次调用,我认为这在这种架构下不起作用。
我想知道是否有一种方法可以获取服务中的操作在一定时间内执行情况的统计数据,并提供另一个操作供 webmon 使用,该操作给出有关其在特定时间段 webmon 中的性能的整数值,然后决定天气是否提醒管理员。
我正在考虑解析日志文件以获取统计信息,但如果每 15 分钟解析一次,这可能是一项昂贵的操作。
如果不是,我可以选择哪些选项来详细自动监控 WCF 应用程序的运行状况?
我的公司最近同意开源(根据GPL许可证 http://www.gnu.org/copyleft/gpl.html)我们内部使用的工具来监控我们的实时网络服务并生成可用性和响应时间报告。它被称为服务周一 https://www.rightcalc.com/blog/servicemon/它可能会满足您的需求。
它作为独立应用程序在 Windows 上运行,并通过遵循指示要监视的服务的简单操作脚本来工作。例如,要以与 webmon 类似的方式检查网页包含特定值,您可以使用以下行:
http-get "http://www.google.com" must-contain "I'm Feeling Lucky"
可以轻松配置执行脚本操作的频率以及处理这些操作的顺序。
除了监控网页和 Web 服务之外,我们还使用 ServiceMon 来跟踪每个服务的可用性统计数据并生成响应时间统计数据。
ServiceMon 是使用插件架构编写的,因此您可以使用 .NET 添加新类型的监视操作。因此,举例来说,如果您的 Web 服务使用时髦的身份验证,您可以相当轻松地将其插入到实用程序中。
完整文档和下载说明请参见此处 https://www.rightcalc.com/blog/servicemon/
我希望你觉得它有用,我很想听听你的想法
免责声明:我开发了 ServiceMon,所以我可能有点偏见:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)