2010-06-10 49 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監控您的監控盒。