0

JMX を使用して activemq を監視し始めたばかりで、リモート監視を有効にしました。ここでの質問は、localhost のみが JMX API にアクセスできるようにするにはどうすればよいですか? または、リモート監視を有効にせずに JMX API を使用する方法はありますか..

4

1 に答える 1

6

解決策を探すのに何時間も費やした後、 Tomcat 用にJMXを構成する方法とrmi 経由で JMX を公開します。オプション "-Djava.rmi.server.hostname=test-idc.internet2.edu" は、tomcat が実行されているホストの名前を示します。ホスト名を指定しない場合、リモート マシンから接続しようとすると「接続に失敗しました」が返されます。

必要なのは、activemq 起動スクリプトでプロパティ -Djava.rmi.server.hostname=localhost を設定することだけです。

if [ -z "$SUNJMX" ] ; then
  #SUNJMX="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
  SUNJMX="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost"
fi

それだけです... activemqを再起動すると、ローカルマシンからのみjmxにアクセスできます。

于 2009-10-01T09:03:00.837 に答える