2011-10-25 20 views
1

私は、WebLogicのステータスを取得するためにMBeanを使用できることを知っています。たとえば、JDBCDataSourceRuntimeMBean(http://download.oracle.com/docs/cd/E15523_01/apirefs.1111/e13951/core/index.html)を使用してJDBCステータスを取得します。他のMBeanを使用すると、EJB、WebServiceなどのステータスを取得することもできます。JMX(MBean)を使用してWebLogicステータスをログに記録する

しかし、これはその時点のステータスです。たとえば、履歴を監視する場合は、詳細を知りたいすべてのEJBトランザクションの実行時間は可能ですか?

目的はアプリケーションのパフォーマンスを監視することですが、明白な解決策は、EJBにログを追加して解析することです。しかし、コードを書かずにサーバーから取得できれば、それは良いでしょう。

もう1つの質問は、JMXが標準であり、JBossがサポートしているからです。ソリューションがWebLogicとJBossの両方をサポートできる場合は、より良いでしょう。

更新:

私は、WebLogicのドキュメントを読み、WLDFが良好であることがわかりました。

  • 収集されたメトリック:サーバー情報を収集できます。私はそれを使用してJDBCステータスをデータベースに収集します。
  • 計装:私は次のような方法

の実行時間を記録するためにこれを使用、公式文書とチュートリアルです。メトリック

を収集

計装:

だけ不便がポイントカットの構文です。クラス内のいくつかのメソッドを監視したい場合は、いくつかのwldf-instrumentation-monitorタグを記述する必要があります。私がそれらを記述するためにワイルドカードパターンを見つけることができない限り。

答えて

2

これは間違いありませんが、既存のWLDFフレームワークを使用する方が簡単かもしれません。追跡するMBeanを定義し、ヒストリカルデータをファイルストアに保存し、コンソールでグラフ化することができます。

ロギングデバッグステートメントのルートは、特に運用環境ではお勧めできません。システムのスループットによっては、ロギングによる追加のI/Oが重大なオーバーヘッドになる可能性があります。

JMXはランタイムBeanにアクセスするための標準的な方法ですが、WebLogicとJBossではJMXが異なります。私の個人的な経験では、CA WilyのIntroscopeなどのエンタープライズソリューションを使用している場合を除き、アプリケーションサーバー用に個別に作成された個々のプログラムを使用する方がよいでしょう。すべてのMBeanをトラバースしてその有用性を判断する時間ですが、これは問題ではありません)。

希望に役立ちます!

+0

ありがとう、私はWLDFのCollected Metrics and Instrumentationを使用しています。本当に良いです。情報を別のデータベースに保存して分析します。 JBossにも同様の機能がありますか? – Dennys

+1

はい、私はJBoss相当のものをWeb Consoleと呼んでいます。私はJBoss On(JON)に慣れていませんが、それを調べる価値があるかもしれません。 –

+0

計測器では​​、まだ2つの要件があります。 1番目はメッセージのサイズを知ることができますか?ペイロードフィールドがあることがわかりましたが、それはブロブですか?第二に、メソッドが成功か例外かを知ることは可能ですか? – Dennys

関連する問題