私は、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ステータスをデータベースに収集します。
- 計装:私は次のような方法
の実行時間を記録するためにこれを使用、公式文書とチュートリアルです。メトリック
を収集
- 公式ドキュメント:http://download.oracle.com/docs/cd/E12840_01/wls/docs103/wldf_configuring/config_harvester.html
- ブログチュートリアル:http://weblogic-server.blogspot.com/2009/12/configuration-diagnostics-jdbc-store.html
計装:
- 公式ドキュメント:http://download.oracle.com/docs/cd/E11035_01/wls100/wldf_configuring/config_instrumentation.html
- ブログチュートリアル:http://m-button.blogspot.com/2008/11/using-wldf-to-trace-time-taken-by-your.html
だけ不便がポイントカットの構文です。クラス内のいくつかのメソッドを監視したい場合は、いくつかのwldf-instrumentation-monitorタグを記述する必要があります。私がそれらを記述するためにワイルドカードパターンを見つけることができない限り。
ありがとう、私はWLDFのCollected Metrics and Instrumentationを使用しています。本当に良いです。情報を別のデータベースに保存して分析します。 JBossにも同様の機能がありますか? – Dennys
はい、私はJBoss相当のものをWeb Consoleと呼んでいます。私はJBoss On(JON)に慣れていませんが、それを調べる価値があるかもしれません。 –
計測器では、まだ2つの要件があります。 1番目はメッセージのサイズを知ることができますか?ペイロードフィールドがあることがわかりましたが、それはブロブですか?第二に、メソッドが成功か例外かを知ることは可能ですか? – Dennys