2012-07-04 85 views
2

即時通訊期待第三方工具/解決方案,可以監控我的服務器的網絡使用情況,目的是瞭解我的服務器資源(如帶寬)是否被高度利用,如果是,我可以採取預先防範措施在我的服務器崩潰之前(例如,呼叫我的輔助服務器以幫助進行負載共享等)。Tomcat網絡健康監測

目前我已經在我的servlet中編寫了一個連續的ping邏輯,這樣我的2個服務器(1表現爲主服務器和其他服務器)應該保持意識,如果其他服務器是可用/活動或不。

plz爲我當前基於ping的服務器活動性邏輯提出了一些標準工具/解決方案。 注意,即時通訊避免解決方案,管理centraly所有的服務器,因爲即時通訊建設,其中每個實例(服務器)必須監控,並通知其自身

+0

你有沒有試過Nagios?它可以監視應用程序的所有部分並根據需要提供警報/報告 – Sean

+0

我探索了lambda-probe/psi-probe。 – thomasjay

回答

1

的Nagios和Ichinga都是免費的,開源監控軟件冗餘系統系統工作方式大致相同。你可以集中或分散地做事情。

如果您正在使用互相ping檢查webapps的活躍度,您可能會感到失望。相反,您應該使用具有故障轉移功能的負載均衡器正確地對服務器進行羣集。您可以使用JMX觀察備份服務器上的活動:活動中的任何尖峯都意味着主活動處於關閉狀態(此外,您可以直接對主服務器進行測試)。

至於要檢查的值,請在Web應用程序的開發實例上激活jconsole,並瀏覽可通過JMX觀察到的各種數據。然後,使用類似check_jmx(有一個或多個具有該名稱的Nagios插件)或Tomcat的JMXProxyServlet(Tomcat管理器Web應用程序的一部分)來定期獲取這些值。

我們使用JMXProxyServlet + + Nagios的幾個自定義腳本來讀取JXMProxyServlet的答覆,並把它們轉換成Nagios的理解有意義的迴應,它已經做得很不錯跨多個服務器和環境,與被採樣許多不同的值。

+0

感謝寶貴的迴應。是的,即時通訊探索工具,如Nagios等。我有一點非常明顯,我們沒有進行負載平衡,我們的備份服務器只會在主服務器完全關閉時從活動狀態變爲活動狀態。其次,即時尋找非常小的邏輯被附加到我的小服務程序中,並且不需要圖表和通知。使用缺乏網絡監視功能的lambda探測器。好,讓我試試看你有沒有建議:) – thomasjay