2011-06-14 7 views
4

私はJVisualVmを設定して、Ubuntu Server 10.04 LTS上で動作するTomcat 6インスタンスを監視しようとしています。私は他の質問を見てきましたが、誰も私の問題に直接答えません。私はJVisualvmを使ってTomcatに接続しようとしますが、「接続できません」というエラーが表示されますが、サーバーにTCP接続が確立されています。サーバーはトラフィックの短いバースト後に接続を切断します。Ubuntu LinuxでJVisualvmを使用してTomcat6を監視するにはどうすればよいですか?

は、私はすでには、/ etc/default/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" 

tomcat6再起動した私は、rmiregistryのデフォルト設定を使用して開始しました:

rmiregistry & 

私はjstatdを開始していません。サーバにインストールするには、Xライブラリが必要なJDKが必要です。私はただ1つのバイナリを得るためにXをインストールするつもりはない。

jstatdを実行していないとどうなるかと思います。 JMXポート経由で直接JMXを使用できる限り、私はRMIもjstatdも必要ないという印象を受けました。

サーバとJVisualvmクライアントの間にファイアウォールはなく、iptablesホストファイアウォールは開いています。 jconsoleを使用すると、同じエラーが発生します。 JMXのインスタンスを追加する(そのIPアドレスとJMXポートを使用して)ローカルのUbuntu 10.04マシンに対してJVisualVMを実行

が正常に動作します - と私はrmiregistryjstatdどちらを実行している - モニターが実行されているRMIスレッドを示しているが。

質問:JVisualVMを使用してJMX経由でTomcat(および他のJavaプログラム)を監視できるようにするには、(サーバーまたはクライアントのいずれかで)どうすればよいですか?

ありがとうございます。

+0

もしjconsoleが失敗しているのであれば、これはVVMよりも基本的なものです.jconsoleはJDKに同梱されていますから、得られる回答がより正確になるでしょう。 – Ladlestein

+0

いいえ:エラーメッセージはまったく同じです。私は、jconsoleも終わりに達していることを理解しています。 – Mei

+0

@Ladlestein VisualVMには、JDKも付属しています。 –

答えて

4

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

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

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

+0

それは私が最後にやったことです:魅力のように働いた!しかし、私はrmiregistryを開始しなければならなかった...私は何かを逃したか? – Mei

+0

rmiregistryがなぜ必要なのか分かりません。通常、明示的にrmiregistryを起動しなければ、JMX接続は正常に動作します。リモートTomcatに接続するために使用している接続文字列はどれですか? –

+0

私はJMX接続を指定しています: 'host:port' - それだけです。私はおそらく、rmiregistryを実行しないでもう一度それを試してみるでしょう。 – Mei

0

レコードの場合:jstatdは、Xライブラリを必要とせず、他の推奨パッケージによってのみ依存します。​​またはapt-getを推奨パッケージのインストールをスキップし、jstatdをX11ライブラリなしでインストールすることができます。

​​の場合は、オプション→設定→推奨パッケージを自動的にインストールしてください。 apt-getについては、this question on askubuntuを参照してください。

関連する問題