【问题标题】:I need aliveness test library for HTTP Servers我需要 HTTP 服务器的活跃度测试库
【发布时间】:2010-06-10 11:55:56
【问题描述】:

我正在为我们基于 EC2 的集群编写一个监控服务,它的任务将是 [通过 HTTP/S 连接到我们的事件服务器每个 X(ms),验证它们是否处于活动状态,然后休息]。

我需要一个能够自行执行 Connect 测试并报告成功或失败的工具包。我试图用Apache HTTPClient 来做到这一点,但我在没有发生的失败上得到了太多的误报。我还查看了 JMeter,它起初看起来很有希望,但在下载了一个包含约 25 个 3rd 方 jar 的 15mb 文件后,我开始觉得这是一个巨大的矫枉过正。

要求很简单:检查被测节点是否在定义的时间范围内对 HTTP GET 请求做出正确回复。

您能推荐一个允许这项服务的图书馆吗?将误报率保持在最低限度是至关重要的,因为嗯……嗯……这意味着我们的处理会停止,直到检查到损坏的节点……(确实是不行:)

谢谢你, 马克西姆。

【问题讨论】:

  • 你能进一步解释一下 httpclient 的问题是什么吗?它应该适用于这个用例。
  • HTTPClient 作为客户端没有问题。然而,如果节点失败,HTTP 活跃度库需要能够允许重新连接,它可能应该具有活跃度验证方案(在小延迟中只进行一次积极的重新检查或放松允许 30 秒,其中 2 次尝试应该成功)。我的意思是 HTTPClient 对于目的性测试框架来说级别太低了。

标签: java testing networking monitoring high-availability


【解决方案1】:

对于 Unix 环境中的某些东西(我猜你正在使用它,因为你使用的是 Apache),试试 Monit http://mmonit.com/monit/

您可以使用 Monit 向您的服务发出请求,期待某些内容,然后根据它认为的服务状态创建警报。下面是一个可用于监控 Apache 的配置文件示例:http://mmonit.com/wiki/Monit/ConfigurationExamples#apache

您可以在每个盒子上安装 Monit,然后使用 M/Monit 监控您的受监控盒子。

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多