JConsoleは、JMX準拠の監視および管理アプリケーションです。アーキテクチャは非常にシンプルです。それはclient-server architectureです。クライアントがリモートアプリケーション(JConsoleの例またはビルドしたいもの)で、サーバがJMXエージェントの場合あなたの場合は、あなた自身のクライアントを構築したいと考えています。
私はJConsoleのようなアプリケーションを作りたいと思っています。出来ますか?
はい、可能です。
「はい」の場合は、JVMレベルで何を行う必要がありますか?
JVMレベルでの変更はどういう意味ですか?特定のプロトコルを使用してサーバー(JMXエージェント)に接続するクライアントアプリケーションを作成するだけです。 Remote Method Invocation(RMI)は、JMXエージェントへの接続のためにJConsoleによって使用されるプロトコルです。通信にRMIを使用する場合は、サーバー側で何もする必要はありません。ただし、通信に他のプロトコルを使用する場合は、独自のプロトコルアダプタを定義することができます。
私の知る限り、JMXはデフォルトで有効になっています。
Java SE 6以降です。しかし、モニタできるのはです。です。 connection from a remote machineの場合は、着信接続のリッスンを開始するためにRMIポートを定義する必要があります。
ここでは、JVMで既に公開されているBeanにアクセスしようとしていますが、MBeanを公開しようとしていません。それを達成する方法?
Mimicking Out-of-the-Box Management Using the JMX Remote APIの例をご覧ください。リモートJMXエージェントに接続してMBeanにアクセスする単純なクライアントアプリケーションを作成する方法を示します。これは正しい方向にあなたを導くはずです。