通用监视模型 (Common Monitoring Model, CMM) 是使用 Java 编程语言实现的通用信息模型 (Common Information Model, CIM) 的扩展。CIM 包含在 com.sun.cmm.cim.* 软件包的 Java 接口中。CMM 体现在扩展 CIM 接口的 com.sun.cmm.* 软件包的接口中。受监视的对象在节点代理中由实现 CMM 接口的类表示。下表显示了每类对象的可以监视的属性。
CMM 基于一组有限的核心接口,这些接口定义该类型的受监视对象可以公开的属性。下表介绍了代表各种类型的由 CMM 定义的受监视对象的类,并给出了这些类的一些关键属性:
视为一个整体的 Java ES 组件产品。例如,Java ES Directory Server。
已安装和配置的 Java ES 组件产品的实例。此实例可能在运行,也可能未运行。此对象的典型属性是管理员的联系信息、系统的操作状态以及应用程序的启动或停止时间。
组件产品的特定功能,例如 Java ES Directory Server 验证服务。典型属性是服务的操作状态。
高速缓存、线程池等环境中的软件实体表示。典型属性是高速缓存大小。
一个实体,由服务处理并对最终用户可见,但不表示实际物理资源或软件功能。例如,软件实例的一组配置参数,而不是实例本身。
可以使用服务的位置。典型属性是端口号或统一资源标识符 (Uniform Resource Identifier, URI)。
远程连接的访问和寻址信息。典型属性是 URI 或连接的操作状态(打开或关闭)。
运行程序的一个实例。典型属性是内存或 CPU 的使用情况。
Java ES 部署使用的单个主机,例如桌面计算机或服务器。典型属性是可用处理器的数量或物理内存的大小。
使主机的硬件可用的软件或固件。典型属性是系统中可用虚拟内存的大小。
Java ES 服务器使用的 Java 虚拟机。示例属性是 Java 虚拟机的版本号。
代表数据库执行的任务,例如提供用户访问。典型属性是与数据库的连接的最大允许数量。
给定类型数据库中的通用属性。典型属性是最近备份的日期。