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