この節では、Calendar Server での監視フレームワークの実装について説明します。次のトピックが含まれます。
Java Enterprise System Monitoring Framework の詳細は、『Sun Java Enterprise System 5 監視ガイド (UNIX 版)』を参照してください。
Calendar Server と Messaging Server のどちらも、Java Enterprise System 版の監視フレームワーク内に最小限統合されています。監視フレームワークは、実行中に operationalStatus 属性を定期的に確認します。この属性のステータスは、システムが稼働中であることを示す OK、システムが稼働していないことを示す DOWN のいずれかです。
新規プロセスである監視フレームワークエージェント (csmfagent) が、システムの起動時 (start-cal) に起動します。これは、最初に起動するプロセスです。このプロセスは、アプリケーションをインスタンス化して、そのステータスを OK として表明します。これは、SIGTERM もキャッチします。キャッチすると、ステータスを DOWN として表明して終了します。
同様に、Watcher が設定および実行されている場合、システムのいずれかの部分で障害が発生するか応答しなくなると、Watcher は SIGTERM を発行して、csmfagent を停止します。
設定ファイル ics.conf を編集して、次のパラメータを含めます。
local.csmfagent.enable = "y"
次の 2 つの手順を実行します。
/opt/SUNWcsgar/config/com.sun.cmm.cs.xml を /opt/SUNWmfwk/xml にコピーします。
監視フレームワークプロセスを停止してから再起動します。
監視フレームワークを使用するには、次の 2 つの要件を満たす必要があります。
Java Enterprise System Monitoring Framework (JESMF) がインストールされている必要がある。
JESMF がインストールされていない場合、csmfagent は動作しません。
必要なライブラリが Calendar Server から検出可能でなければならない。
Calendar Server は、/opt/SUNWics5/lib 内のシンボリックリンクを使ってライブラリを検索します。
次に JESMF ライブラリを示します。
/opt/SUNWmfwk/lib/libMfTransaction.so |
/opt/SUNWmfwk/lib/libMfRelations.so |
/opt/SUNWmfwk/lib/libMflog4c.so |
/opt/SUNWmfwk/lib/libMfMEServer.so |
/opt/SUNWmfwk/lib/libmfBeepConnectorServer.so |
/opt/SUNWmfwk/lib/libMfRserver.so |
/opt/SUNWmfwk/lib/libMfMEInstrum.so |
/opt/SUNWmfwk/lib/libMfDiscovery.so |
/opt/SUNWmfwk/lib/libMfHashTable.so |
/opt/SUNWmfwk/lib/libMflog.so |
/opt/SUNWmfwk/lib/libasn1cebuf.so |
/opt/SUNWmfwk/lib/libbeepcore.so |
/opt/SUNWmfwk/lib/libbeepxmlutil.so |
/opt/SUNWmfwk/lib/libbptostransport.so |
/opt/SUNWmfwk/lib/libbptosutil.so |
/opt/SUNWmfwk/lib/libbptoswrapper.so |
/opt/SUNWmfwk/lib/libbputil.so |
/opt/SUNWmfwk/lib/libcmm_native.so |
/opt/SUNWmfwk/lib/libmfCserver.so |
/opt/SUNWmfwk/lib/libmfNotificationProfile.so |
/opt/SUNWmfwk/lib/libmfRequestResponseProfile.so |
/opt/SUNWmfwk/lib/libmfTimers.so |
/opt/SUNWmfwk/lib/libmfTimersJNI.so |
/opt/SUNWmfwk/lib/libmfUtils.so |
/opt/SUNWmfwk/lib/libmfber.so |
/opt/SUNWmfwk/lib/libmfberj.so |
/opt/SUNWmfwk/lib/libxmlglobal.so |
これは、JESMF ライブラリをすべて列挙したリストです。監視フレームワークの Calendar Server 部分の実装に、必ずしもこれらすべてのファイルが必要になるとはかぎりません。