WCF服务健康状况监控

2024-05-20

我刚刚实现了 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(使用前将#替换为@)

WCF服务健康状况监控 的相关文章

随机推荐

  • 使用超类初始化器初始化类

    我有两个类 一个是另一个的子类 比如说Animal and Dog 超类有一些初始化器 比如initAnimal 子类有一些初始化器 比如initDog 问题是 从编译器的角度来看 做类似的事情是完全合法的Dog adog Dog allo
  • 无法通过 python3 启动 Selenium Safari WebDriver

    我想使用 Safari 作为 python 的浏览器 代码相当简单 from selenium import webdriver driver webdriver Safari url https www gmail com driver
  • 应用旋转时,HTML5 canvas Clip() 在 Chrome 中不起作用

    我试图在画布上使用剪辑区域 一旦坐标系旋转任何非零值 它就会停止工作 window onload function var canvas document getElementById mainCanvas var ctx canvas g
  • Javascript 在没有 id 的情况下取消标记跨度

    是否可以找到并取消标记字符串中没有 id 的跨度 我有一个文本 其中有一堆跨度 其中一些有 id 另一些则没有 Input span Hi there span span This is a test span Output Hi ther
  • 如何在宏中允许可选的尾随逗号?

    这是我想要的综合示例 macro rules define enum Name ident Variant ident gt pub enum Name None Variant define enum Foo A B 这段代码可以编译 但
  • 如何在没有 AM/PM 的情况下使用 datetime-local?

    我想使用以下代码
  • 要求编译器发出无分支/恒定时间代码

    在密码学中 任何依赖于秘密数据 例如私钥 的代码都必须在恒定时间内执行 以避免侧信道定时攻击 https en wikipedia org wiki Timing attack 目前最流行的架构 x86 64 和 ARM AArch64 都
  • 为什么在 CDI 中使用构造函数而不是 setter 注入?

    我在这里找不到任何合理的答案 所以我希望它不是重复的 那么为什么我应该更喜欢 setter 或构造函数注入而不是简单的注入 Inject MyBean bean 如果您需要在类初始化期间对注入的 bean 执行某些操作 我会使用构造函数注入
  • Laravel Auth:attempt() 不会持久登录

    我在网上找到了许多有类似问题的资源 但似乎没有一个解决方案可以解决我的问题 当我使用以下代码登录用户时 一切看起来都很好 email Input get email password Input get password if Auth a
  • 使用通配符的 Active Directory 查询性能较差

    我正在用 C 编写一个方法 该方法应该查询 Active Directory 并查找具有以下格式的显示名称的所有用户和组 显示名称 带有前导和尾随通配符的通配符搜索 该方法将用于自动完成字段 问题是我编写的方法的性能非常差 尝试查询 AD
  • 如何将十六进制颜色字符串解析为整数

    我正在 Robolectric 中编写一些代码 即IntegerResourceLoader 下面的方法抛出一个RuntimeException when rawValue是诸如0xFFFF0000 Override public Obje
  • 如何在表单上绘制半透明图像?

    我想在 Delphi 窗体上绘制半透明图像 但由于某种原因它不起作用 Here is the original PNG border is semi transparent 我将图像加载到TImage object Image1 Trans
  • 将新的 SQL Azure 层与旧层进行比较 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 既然 Microsoft 提供了新的 SQL Azure 服务级别 基本 标准 高级 我们正在尝试弄清楚它们如何映射到现有服务级别 Web
  • 在 PHP 中包含 PHP 文件

    我有一个网站 它运行 PHP if 语句来根据附加文件的类型 即 Jpg Txt MP4 显示内容 所以我显示 TXT 文件的代码是 if post attachment txt display attachment div class d
  • Handlebars.js 的条件“if 语句”助手

    我正在尝试为 Handlebars js 编写一个条件 if 语句助手 本质上 我想在链接上放置一个 活动 类 如果它是 Apply Now page Helper Handlebars registerHelper isApplyNow
  • 我无法使 ValidateInput(False) 工作 - 从客户端检测到潜在危险的 Request.Form 值

    我尝试了很多组合 但无法在此代码块上关闭验证 ValidateInput false public ActionResult aSavePageCopy aLoggedIn int id Convert ToInt32 Request Fo
  • 如何在Rails中使用jquery tokeninput?

    我正在尝试在我的应用程序的表单中添加 tokeninput jquery 字段 该字段允许用户发布状态更新 我希望用户能够将作品 单独的模型 附加到状态更新中 我正在使用 act as taggable on gem 并且我的查询指定标签上
  • 滑动返回手势颤动

    如何在颤振中实现从左侧滑动返回的手势 不确定它是否已经在 iOS 上自动实现 但我也希望在 Android 上也能实现 因为事情正在变得基于手势 Use CupertinoPageRoute使其在 Android 上运行 import pa
  • 如何在jqplot中显示饼图之外的标签?

    Jqplot 有如下图表 jqplot 图表 http www jqplot com tests pie donut charts php 我的问题是如何在 a 之外显示标签jqplot chart像下面这样high chart 高图表可以
  • WCF服务健康状况监控

    我刚刚实现了 WCF 服务 目前正在研究服务监控选项 我们的服务器团队目前仅托管 java 服务 希望我们的实例始终运行 因此它可以在该实例的生命周期内收集数据 他们表示将使用我们的 webmon 操作之一来获取统计信息 但我们正在使用每次