5

JMX 対応の Java アプリケーション (Java 1.5) を HTTP プロキシ サーバーの背後に置いています。そのため、JConsole から直接アクセスすることはできません。

私が想像する解決策は、JMX サーバーから統計と構成データを収集し、プロキシ経由で HTTP 経由で定期的に外部サーバーに投稿するアプリケーションに VM 内 JMX クライアントを配置することです。外部サーバーは必要に応じて構成の変更を返信し、VM 内の JMX クライアントはそれらの変更を JMX サーバーに伝達し、JMX サーバーはそれらの変更をアプリケーションに適用します。

これは、ソリューションがすでに対処しているほど頻繁に発生するシナリオであると思います。このような HTTP 経由のアクセスを有効にするヘルパー フレームワーク/ライブラリはありますか?

4

2 に答える 2

4

これが必要なものかどうかはわかりませんが、Jolokiaと呼ばれる非常に優れたJMXからRESTへのブリッジがあります。これをアプリケーションに追加すると、他のHTTPトラフィックと同様にHTTPプロキシ経由でアクセスできるRESTインターフェースを介してJMXと対話できるようになります。つまり、HTTPを介してJMXをトンネリングするだけでなく、より優れた形式(JSON over HTTP)で公開することにもなります。

かなり良いドキュメントがあります。私のショーケースも参照してください。

于 2011-07-01T06:43:59.120 に答える
0

サーバーが Linux/Unix でホストされている場合は、サーバーへのポート転送を設定できます (putty、ssh、またはその他のツールを使用)。次に、JConsole を起動し、ローカル ホストとポートを指定して、リクエストをリモート サーバーに送信します。SSH ポート フォワーディングのセットアップは非常に簡単で、ウェブ上で十分な例を見つけることができます。

于 2011-07-02T14:47:46.347 に答える