Sun Management Center 软件包括三个组件层:控制台、服务器和代理。本产品基于一种管理器和代理体系结构:
下图显示了这三个组件层。
下面描述了 Sun Management Center 的主要层及其功能。
Sun Management Center 控制台层是用户与 Sun Management Center 软件的其他组件层之间的接口。该层包括一个 Java 控制台、一个 Web 控制台和一个 CLI。同一台 Sun Management Center 服务器可以有服务于多个用户的多个控制台。这些控制台提供以下功能:
对所管理的对象(例如,主机和网络)进行直观地表示
处理与被管理对象相关联的属性(property 和 attribute),例如创建报警阈值
启动管理任务,例如动态重新配置
服务器层通过控制台接收请求,然后将这些请求传送到相应的代理。然后,服务器再将代理的响应传送回控制台。
例如,如果您需要有关访问某台主机的用户数目信息,服务器层将从控制台接收此请求。然后,服务器层将请求发送给该主机上的代理。代理将找出答案,然后将所得的答案发送回服务器,服务器再将此信息传送给控制台。
类似地,如果某台主机上出现了错误情况,该主机上的代理也会向服务器发送通知。服务器再将此信息以报警的形式传送给控制台。
此外,服务器层还为控制台提供了一个与代理之间交流的安全进入点。
服务器层包括以下组件,如图 1–2 所示:
Sun Management Center 服务器
Sun Management Center Web 服务器
拓扑管理器
陷阱处理程序
配置管理器
事件管理器
服务器组件是服务器层的核心。服务器组件包括两种服务器:Java 服务器和 Web 服务器。Java 服务器和 Web 服务器都是多线程服务器。它们可以处理来自不同 Sun Management Center 用户的多个数据请求。
拓扑管理器提供的服务包括管理用户管理域以及安排被管理对象的拓扑。
陷阱处理程序是集中化的 SNMP 陷阱接收器,它记录陷阱并将其转发给相关组件。该服务器层组件负责接收所有报警通知。
配置管理器为服务器和代理提供安全性服务。
事件管理器接收代理的事件信息。这些事件可以触发报警,这些报警将被转发到控制台。
代理层对位于 Sun Management Center 软件所管理的节点上的对象进行管理,并监视和收集这些对象的相关信息。服务器层使用 SNMP 与代理层进行交互,以访问被管理的对象。
Sun Management Center 代理具有可伸缩性和可扩展性,并且是基于 SNMP 的。代理通过加载用于系统某一特定方面的专用模块,来监视和管理对象、应用程序运作情况以及性能。这些对象包括硬件、操作系统和应用程序。
代理使用各种规则来确定被管理对象的状态。当规则指定的条件变为真时,软件将自动生成报警并执行规则指定的操作。
服务器层和代理层统称为 Sun Management Center 服务器环境。启动控制台时,您将登录到某个特定的服务器环境。其代理向该服务器发送信息的被管理对象也属于同一服务器环境。
被管理对象可以属于同一服务器环境,也可以属于某个远程服务器环境。远程服务器环境中的被管理对象将向其它服务器发送信息。同一服务器环境中的被管理对象向连接到您的控制台的服务器主机发送信息。
默认情况下,Sun Management Center 软件将管理同一服务器环境中的对象,但仅监视远程服务器环境中的对象。有关“管理”和“监视”的更精确定义,请参见词汇表。有关服务器环境和安全性的更多信息,请参见Sun Management Center 远程服务器访问。