2010-12-03 13 views
0

私は1台のマシン上に多くのJavaプロセスがある展開を構築しています。私は自分のラップトップの快適さから彼らのJMX mbeansに接続できるようにしたいと思います。これを行うにはmbeansを持つ多くのjavaプロセス、jmxポートの管理方法

が、私は明らかに2つの選択肢に直面しています:

  1. 使用VNCマシンに取得するため、JMXポートを割り当てることを避けるために。
  2. 起動コマンドラインで-Dで指定されたサービスごとに、静的に割り当てられたJMXリモートポートを追跡します。

私は本当に好きではないので、誰かが私にまだ考えていない1つ以上のものを私に提供できることを願っています。 の中にコードがありますか?プロセスがJMXエージェントと対話して有効にして、リモートアクセス用のポートを設定していますか?そして、私は少なくとも私のサービスのバックボーンを使って、これらすべてのプロセスのポート割り当てを交渉することができました。

答えて

1

あなただけに接続するAPIを添付して、単一のポート

使用を持っているので、プロキシとしてローカルJMXクライアントを起動考えることができるすべてのノーJVMのニーズリモートアクセスが構成され、この方法 を実行しているアクティブのMBeanサーバとローカルJVMのプロキシインスタンスを除きます。

棚を見つけるのは簡単ではないと思われるので、コーディングが必要になります。 おそらくこれはあなたに頭のスタートを与えるでしょう。

http://blogs.oracle.com/jmxetc/entry/proxying_a_jmx_connection_adapting

+0

私はJMXプロキシを指摘できますか?私は見に行きましたが、見つけませんでした。 – bmargulies

関連する問題