Tomcat で Java アプリを実行しており、Windows パフォーマンス モニターを使用してカウンターを監視したいと考えています。これは、Java MBeans 用の JMX アダプターを使用するか、または他の手段で可能ですか?
5 に答える
次のチュートリアルが役立つ場合があります: http ://www.developer.com/java/ent/article.php/3087741/Hooking-to-PerfMon-from-Java.htm
これは、JavaアプリケーションがPerfmonで監視できるカスタムカウンターを定義する方法を示しています。基本的には、パフォーマンスモニターの拡張DLLを使用し、メモリマップトファイルを介してそれと通信することになります。次に、JMXカウンターを同様のメカニズムにフックして、Perfmonからモニターできるようにします。
これをプログラムで実行する場合は、マシンへのJMXConnectionを作成し、そこからMBeanにアクセスできます。これは、アプリケーション内のスレッド数を追跡する機能テストのために自分たちで行いました。これには、JMXを介してアクセスできるカウンターがあります。素敵なグラフなどが必要な場合は、前述のようにJConsoleを使用することをお勧めします。基本的に、ステロイドのJConsoleのように機能するJProfilerと呼ばれるプログラムもあります。無料トライアルがあるので、試してみることができます。
これはまさにあなたが探しているもののようですが、無料ではありません: http://www.adventnet.com/products/snmpadaptor/faqs/general.html
この記事では、Java から Windows PerfMon 統計にアクセスし、JMX を介して MBean 属性として公開する方法について概説します。