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