3

4 つの Linux ボックス (それぞれ 2 つ) で実行されている 8 つの Java サーバー アプリケーション (実際には同じ Java アプリケーションのインスタンス) があるとします。Jolokia を使用して、別の Linux ボックスからこれらのアプリケーションを監視できるようにしたいと考えています。

これらの Java アプリケーションを開始および停止する機能も必要です。ジョロキアはここで助けてくれますか?

上記の 8 つのアプリケーションすべてを監視するには、Linux ボックスに Jolokia war エージェントを 1 つインストールする必要がありますか? それとも、4 つの Linux ボックスのそれぞれに war エージェントをインストールする必要がありますか? それとも、8 つの Java アプリケーションのそれぞれに jolokia JVM エージェントを接続する必要がありますか? 上記の目的で Jolokia を使用するには、元の Java アプリケーションで何か変更する必要がありますか?

4

1 に答える 1

6

これらの Java アプリケーションを開始および停止する機能も必要です。ジョロキアはここで助けてくれますか?

Jolkia では、サービスを開始することはできません。ただし、カスタム jmx コマンドを実装してサービスを停止し、Jolokia を介してそれを呼び出すことができます。

Jolokia は、使い方がかなり柔軟です。任意のマシンに1 つの Jolokiaプロキシを設定し、1 つのプロキシを介して 8 つの jvm にクエリを実行できます。各 Linux マシンにプロキシを設定することもできます。

プロキシを使用すると、おそらくコマンド ライン引数を追加して jmx をリモートで公開する場合を除いて、アプリケーションを変更する必要がないことを意味します。

各 jvm で Jolokia をパッケージ化することもできます。その方法はアプリケーションによって異なります。ここに手順があります。

于 2013-09-21T02:46:33.730 に答える