1

Websphere クラスターが最後にいつ開始されたかを把握する簡単な方法はありますか (リップル開始のような単一ノードではなく、アプリケーションが完全に停止した時期を把握する必要があります)

各ノードの起動時間をデータベースに書き込み、時間を比較することでそれを実装する方法があると思いますが、たとえばmbeanを使用した簡単な方法はありますか?

4

1 に答える 1

0

要件に応じて、問題に対処するための少なくともいくつかのアプローチがあります。以下の解決策の詳細が必要な場合は、それらを書き留めてみてください。

JMX 通知をリッスンする DMgr の JMX コネクタに接続する別のプロセス

サーバー MBean によって送信される通知は、http: //pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs%2FServer にリストされています。 html (「MBean ステートフルから継承された通知」セクションを参照)。

長所

  • アプリケーションを変更する必要はありません
  • ポーリングなし

短所

  • DMgr がダウンしている場合、通知は届きません。
  • その余分なプロセスがクラッシュした場合 (またはまったく開始されなかった場合)、データに大きなギャップが生じます。
  • 「モニター」ロールを持つ追加のユーザー アカウントが必要です

ここでも、DMgr の JMX コネクタに接続し、サーバーの JVM の「統計」属性をクエリする別のプロセスです。

WAS のデフォルトの PMI 構成は、「UpTime」統計を返します。これは、特定のサーバーが実行されていた時間を示します。

JVM MBean は、http: //pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs %2FJVM.html で文書化されています。

「stat」属性で返される統計は、JVMStats インターフェースを実装します: http://docs.oracle.com/javaee/5/api/javax/management/j2ee/statistics/JVMStats.html

長所

  • アプリケーションを変更する必要はありません

短所

  • DMgr がダウンしている場合、通知は届きません。
  • ポーリング
  • 「モニター」ロールを持つ追加のユーザー アカウントが必要です

アプリケーション内の余分なコンポーネント。

WAS がアプリケーション コンポーネントに起動/シャットダウン イベントを送信するように、アプリケーション コンポーネントを登録する方法があります。

長所

  • JMX API に対してコードを記述する必要はありません
  • DMgr の可用性は計算外です

短所

  • アプリケーションを再構築 (または少なくとも再パッケージ化) できる必要があります。あなたが開発チームのメンバーでない場合、またはサードパーティからアプリを受け取った場合、このアプローチは適切ではない可能性があります
于 2012-10-17T20:56:49.067 に答える