2008-10-14 142 views
2

我正在爲編寫JBoss應用程序服務器的高可用代理程序來運行在Solaris Open HA Cluster上。由於我對JBoss AS不太瞭解,有人能告訴我如何探測應用程序服務器的狀態嗎?如何獲取JBoss應用程序服務器的狀態

我想知道應用程序服務器的運行狀況,例如它是否正在運行。

回答

4

JBoss擁有一個JMX控制檯,提供有關加載到微內核中的模塊和正在運行的服務的信息。該應用程序通常在http://hostname:8080/jmx-console處提供,您可以想象使用它的存在或缺失作爲JBoss服務器是否在運行的指示器。

在HA集羣環境中,您可能在節點前有一個負載平衡開關或其他可識別layer4-7的設備。如果要檢測羣集中每個節點的狀態,則需要確保使用該節點的本地IP地址。

當然,在微內核中運行的大多數進程都是啓用了JMX的......如果您想知道單個進程的狀態,只需詢問它!

0

感謝您的回答。檢查JBoss服務器的狀態

一種方法是探測JBOSS的端口(它可以是任何基本服務的端口,比如,例如JNDI服務)與TCP套接字請求。如果端口繁忙意味着JBOSS不在其他位置。

這個,我想通過更多的可編程方式來檢查狀態。 :P特別是在Solaris OHAC的情況下,JBOSS將駐留在全局文件系統上。

0

如果你有興趣和你的整個系統/集羣,我建議檢查出Hyperic的狀態一起監控JBoss的狀態。

他們有一個很好的JBoss/Tomcat的監控插件,可以在集羣內監控數據庫,操作系統和網絡連接的狀態。客戶端監視器是基於Java的,雖然我沒有在Solaris上對它進行測試,I believe it works

相對於其他系統監控工具Hyperic公司是比較直接的設置,特別是如果你熟悉的JBoss的Java &。

的好處是,Hyperic公司監控通過JMX JBoss的內部和外部狀態。有了這個,您可以根據JBoss服務器中的條件和集羣的底層基礎架構構建複雜的操作。

即如果X &Ÿ條件都滿足做到這一點,如果它仍然是一個問題,做到這一點...

相關問題