2011-07-01 7 views
3

HTTPプロキシサーバの背後にJMX対応のJavaアプリケーション(Java 1.5)があります。だから私はJConsoleから直接アクセスすることはできません。HTTPプロキシサーバの背後で動作するJMX対応アプリケーションにアクセス

私の想像するソリューションは、アプリケーションに統計情報と構成データを収集し、それをプロキシを介してHTTP経由で定期的に外部サーバーに送信する、VM内のJMXクライアントを持つことです。必要に応じて外部サーバからコンフィグレーションの変更が返され、VM内のJMXクライアントはそれらの変更をアプリケーションに適用するJMXサーバに伝播します。

これは、すでに解決策があるほど十分にシナリオであると思います。 HTTP経由でのアクセスを可能にするヘルパーフレームワーク/ライブラリはありますか?

答えて

3

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

かなり良いですdocumentation、また私のshowcaseを参照してください。

+0

私はプロキシサーバーの背後にある自分のアプリケーションを呼び出すことができないと思います。だから私のアプリケーションは、私の外部サーバーを呼び出す必要があります。このような状況でJolokiaはどのように役立ちますか? –

+0

私はあなたの問題を誤解しているかもしれません。 Apacheのようなプロキシ経由で利用できるWebアプリケーションがある場合(もちろんJMXポートはありません)、Jolokiaはプロキシ経由でHTTP経由でアクセスできる別のアプリケーションになります。そうでない場合は、私は自分の答えを削除します。 –

0

サーバがLinux/Unix上でホストされている場合は、(putty、sshまたは他のツールを使用して)ポート転送を設定できます。その後、JConsoleを起動して、ローカル・ホストとポート・ツー・バイ・リクエストをリモート・サーバーに指定します。 SSHポート転送は設定が簡単で、Web上で十分な例が見つかります。

+0

私はポートフォワーディングをセットアップすることは恐れています。 –

関連する問題