私は、JBoss Application Server が Solaris Open HA Cluster で実行される高可用性エージェントの作成に取り組んでいます。JBoss AS についてはよく知らないので、アプリケーション サーバーのステータスを調べる方法を教えてください。
アプリケーション サーバーが現在実行されているかどうかなど、アプリケーション サーバーの状態を知りたいです。
私は、JBoss Application Server が Solaris Open HA Cluster で実行される高可用性エージェントの作成に取り組んでいます。JBoss AS についてはよく知らないので、アプリケーション サーバーのステータスを調べる方法を教えてください。
アプリケーション サーバーが現在実行されているかどうかなど、アプリケーション サーバーの状態を知りたいです。
JBoss には、マイクロカーネルにロードされたモジュールと実行中のサービスに関する情報を提供する JMX コンソールがあります。通常、このアプリケーションはhttp://hostname:8080/jmx-consoleで入手できます。おそらく、JBoss サーバーが実行されているかどうかの指標として、その存在または非存在を使用できます。
HA クラスターのコンテキストでは、ノードの前に負荷分散スイッチまたはその他のレイヤー 4-7 対応デバイスがある可能性があります。クラスタ内の各ノードのステータスを検出する場合は、ノードのローカル IP アドレスを使用していることを確認する必要があります。
もちろん、マイクロカーネルで実行されるプロセスのほとんどは JMX 対応です。個々のプロセスのステータスを知りたい場合は、質問してください。
JBoss の状態とシステム/クラスター全体の状態を監視することに関心がある場合は、Hypericを確認することをお勧めします。
優れた JBoss/Tomcat 監視プラグインがあり、クラスター内のデータベース、オペレーティング システム、およびネットワーク接続の状態を監視できます。クライアント側のモニターは Java ベースであり、Solaris でテストしていませんが、動作すると思います。
他のシステム監視ツールと比較して、特に JBoss と Java に精通している場合、Hyperic はセットアップが比較的簡単です。
良い点は、Hyperic が JMX を介して JBoss の内部および外部のステータスを監視することです。これにより、JBoss サーバー内の条件とクラスターの基盤となるインフラストラクチャーに基づいて、複雑なアクションを構築できます。
つまり、X と Y の条件が満たされている場合はこれを行い、それでも問題がある場合はこれを行います...
答えてくれてありがとう。
JBOSS サーバーのステータスを確認する 1 つの方法は、TCP ソケット要求を使用して JBOSS ポート (JNDI サービスなどの重要なサービスのポートである可能性があります) をプローブすることです。ポートがビジーの場合は、JBOSS が稼働中であることを意味します。
これは、ステータスを確認するためのよりプログラム可能な方法であることがわかりました。:P 特に、JBOSS がグローバル ファイルシステムに存在する Solaris OHAC の場合。