4

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プログラム)を監視できるようにするには、(サーバーまたはクライアントのいずれかで)何をする必要がありますか?

前もって感謝します。

4

2 に答える 2

4

ファイアウォールがない場合は、Tomcatのjava.rmi.server.hostnameシステムプロパティを設定してみてください。これをTomcatのJAVA_OPTSに追加します。

-Djava.rmi.server.hostname=<IP address of Ubuntu Server>

Tomcatをリモートで監視できるようにするために、起動するrmiregistry必要はなく、実行する必要もありません。jstatd

于 2011-06-15T07:51:08.220 に答える
0

jstatdちなみに、Xライブラリは必要ありません。他の推奨パッケージを介して、Xライブラリにのみ依存します。推奨パッケージのインストールを作成aptitudeまたはapt-getスキップしてjstatd、X11ライブラリなしでインストールできます。

についてaptitudeは、オプション➞設定➞推奨パッケージを自動的にインストールします。については、 askubuntuでこの質問をapt-get参照してください。

于 2013-03-25T18:18:25.163 に答える