2010-06-10 48 views
0

我写我们的EC2基于集群监控服务,它的任务将是[通过HTTP/S,每个X(MS)连接到我们的活动服务器,验证他们还活着,其余]。我需要的HTTP服务器的存活性测试库

我需要一个工具包,就可以进行连接测试本身并报告成功或失败。我试着Apache HTTPClient要做到这一点,但我上并没有发生故障得到太多的误报。我也看了一下JMeter,起初看起来相当有前途,但是在下载了一个15MB的文件后,约25个第三方JAR开始感觉像是一个巨大的矫枉过正。

的要求是简单:检查测试节点正确回答在一个定义的时间帧上的HTTP GET请求。

你可以建议一个库,允许这项服务?由于嗯......这意味着我们的处理将停止,直到检测到一个断开的节点为止,这一点至关重要......(确实没有否定):

谢谢, Maxim 。

+0

你能进一步解释一下与HttpClient的问题是?它应该适用于这个用例。 – 2010-06-10 12:47:02

+0

作为客户端的HTTPClient没有问题。然而,如果节点失败,并且HTTP Aliveness库需要能够重新连接,它应该可能具有活跃性验证方案(积极重新检查一次,在小的延迟中或放松允许30秒,其中2次尝试应该成功)。我说的是HTTPClient对于活跃度测试框架来说太低级别。 – 2010-06-10 13:23:55

回答

0

对于在UNIX环境的东西(我猜是您正在使用,因为你使用的是Apache的),尝试monit的http://mmonit.com/monit/

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

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