第2章 パフォーマンスの監視
JBoss EAP のパフォーマンスは、マシン上で実行される JVM を分析できるツールを使用して監視できます。Red Hat は、JBoss EAP に事前設定されたラッパースクリプトが含まれる JConsole か、Java VisualVM の使用を推奨します。これらのツールは、メモリー使用量、スレッド使用状態、ロードされたクラス、その他の JVM メトリックスなどの JVM の基本的な監視を行います。
これらのツールの 1 つを JBoss EAP が稼働している同じマシン上で実行する場合、設定は必要ありません。しかし、これらのツールの 1 つを実行して、リモートマシン上で稼働している JBoss EAP を監視する場合、JBoss EAP がリモート JMX 接続を許可する必要があるため、一部の設定が必要になります。
2.1. リモート監視接続のための JBoss EAP の設定
スタンドアロンサーバーの場合
- 管理ユーザーが作成済みであることを確認してください。JBoss EAP サーバーの監視に個別の管理ユーザーを作成することがあります。詳細は JBoss EAP 設定ガイド を参照してください。
JBoss EAP を開始するとき、管理インターフェイスをサーバーのリモート監視に使用する IP アドレスにバインドしてください。
$ EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
警告これにより、管理コンソールと管理 CLI を含むすべての JBoss EAP 管理インターフェイスが指定のネットワークに公開されます。必ず管理インターフェイスのみをプライベートネットワークにバインドするようにしてください。
JVM 監視ツールの管理ユーザー名とパスワードに以下の URI を使用して JBoss EAP サーバーに接続します。以下の URI はデフォルトの管理ポート (
9990
) を使用します。service:jmx:remote+http://IP_ADDRESS:9990
管理対象ドメインホストの場合
管理インターフェイスをバインドする 上記の手順 を管理対象ドメインホストで使用すると、リモート監視するホストコントローラー JVM のみが公開され、そのホスト上で稼働している個別の JBoss EAP サーバーは公開されません。
JBoss EAP を設定して、管理対象ドメインホストで各サーバーをリモート監視するには、以下の手順に従います。
-
リモート監視する JBoss EAP サーバーに接続するために使用する新規ユーザーを
ApplicationRealm
で作成します。詳細は JBoss EAP 設定ガイド を参照してください。 Elytron を使用するように
remoting
サブシステムを設定するには、次のコマンドを実行します。/profile=full/subsystem=jmx/remoting-connector=jmx:add(use-management-endpoint=false) /socket-binding-group=full-sockets/socket-binding=remoting:add(port=4447) /profile=full/subsystem=remoting/connector=remoting-connector:add(socket-binding=remoting,sasl-authentication-factory=application-sasl-authentication)
JBoss EAP 管理対象ドメインホストを起動するとき、以下のインターフェイスの 1 つまたは両方を、監視に使用する IP アドレスにバインドします。
管理対象ドメインホスト上で実行されている個別の JBoss EAP サーバーの JVM に接続する場合は、パブリックインターフェイスをバインドします。
$ EAP_HOME/bin/domain.sh -b=IP_ADDRESS
JBoss EAP ホストコントローラーの JVM に接続する場合は、管理インターフェイスもバインドします。
$ EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
警告これにより、管理コンソールと管理 CLI を含むすべての JBoss EAP 管理インターフェイスが指定のネットワークに公開されます。必ず管理インターフェイスのみをプライベートネットワークにバインドするようにしてください。
JVM 監視ツールで以下の詳細を使用します。
管理対象ドメインホスト上で実行されている個別の JBoss EAP サーバーの JVM に接続するには、前の手順で作成した
ApplicationRealm
のユーザー名およびパスワードで以下の URI を使用します。service:jmx:remote://IP_ADDRESS:4447
単一ホスト上の別の JBoss EAP サーバーに接続するには、対象となるサーバーのポートオフセット値を上記のポート番号に追加します。
JBoss EAP ホストコントローラーの JVM に接続するには、管理ユーザー名とパスワードで以下の URI を使用します。
service:jmx:remote://IP_ADDRESS:9990