本部分介绍 Monitoring Framework 的 Calendar Server 实现,包含以下主题:
可以在《Sun Java Enterprise System 5 Monitoring Guide》中找到有关 Java Enterprise System Monitoring Framework 的详细信息。
Calendar Server 和 Messaging Server 都最低限度地集成到了 Java Enterprise System 的 Monitoring Framework 中。当 Monitoring Framework 运行时,它将定期检查属性 operationalStatus,其状态可以是 OK(表明系统正在运行)或 DOWN(表明系统未运行)。
Monitoring Framework 代理 (csmfagent) 这个新进程会在系统启动 (start-cal) 时启动。这是第一个启动的进程。此进程将实例化应用程序,并将其状态声明为 OK。它还将捕获 SIGTERM,并在捕获后将状态声明为 DOWN,然后退出。
类似地,如果 Watcher 已被配置并且正在运行,则当系统的任何部分出现故障或无响应时,Watcher 都会发出 SIGTERM 信号,从而停止 csmfagent。
对配置文件 ics.conf 进行编辑,以便包含以下参数:
local.csmfagent.enable = "y"
执行以下两个步骤:
将 /opt/SUNWcsgar/config/com.sun.cmm.cs.xml 复制到 /opt/SUNWmfwk/xml。
停止 Manufacturing Framework 进程,然后重新启动。
使用 Monitoring Framework 时有两个要求:
必须安装 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 库的列表。可能并非所有库对于实现 Monitoring Framework 的 Calendar Server 部分而言都是必要的。