Tomcat 6インスタンス(Ubuntu Server 10.04 LTSで実行)を監視するようにJVisualVmを設定しようとしています。他の質問を見たことがありますが、どれも私の問題に直接答えることはできません。JVisualvmを使用してTomcatに接続しようとすると、「接続できません」というエラーが返されますが、サーバーへのTCP接続が確立されています。トラフィックの短いバーストの後、サーバーは接続を切断します。
これを/etc/ default / tomcat6に追加し、tomcat6を再起動しました
# This enables JMX in order to permit VisualVM to profile the JVM.
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
デフォルト設定を使用してrmiregistryを開始しました。
rmiregistry &
私は始めていませんjstatd
; サーバーにインストールするには、Xライブラリを必要とする完全なJDKが必要です。単一のバイナリを取得するためだけにXをインストールするつもりはありません。
走っていないのはそれと関係があるのjstatd
だろうか。JMXポートを介して直接JMXを使用できる限り、RMIもjstatdも必要ないという印象を受けました。
サーバーとJVisualvmクライアントの間にファイアウォールはなく、iptablesホストファイアウォールは開いています。使用jconsole
すると同じエラーが発生します。
ローカルのUbuntu10.04マシンに対して(IPアドレスとJMXポートを使用して)JVisualVMを実行し、JMXインスタンスを追加すると、正常に機能します。モニターにはRMIスレッドが実行されていることが示されますが、どちらrmiregistry
も実行されていません。jstatd
質問:JVisualVMを使用してJMX経由でTomcat(およびその他のJavaプログラム)を監視できるようにするには、(サーバーまたはクライアントのいずれかで)何をする必要がありますか?
前もって感謝します。