了解类和对象

 

发布时间: 2016年6月

适用对象:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

要在 Operations Manager 中开始创作,你应该理解关于如何实现监视对象的一些基本概念和术语。 如果已使用 Operations Manager 来进行监视,则你已经熟悉了如何使用这些对象,但是为了创作,则应该深入地了解这些对象。

对象

对象是 Operations Manager 中的基本管理单位。 对象通常表示计算环境中的一些东西,如计算机、逻辑磁盘或数据库。 它还可以表示更抽象的一些东西,如应用程序、Active Directory 域或 DNS 区域。 对象可以也被称为特定 类 的实例

在操作控制台中显示对象之前,必须发现对象。 管理包包括“发现”,以检测关于代理计算机的信息,从而确定是否应该创建对象以及其属性的值应该是什么。 这些发现通常按计划运行,不同的管理包会为不同的对象定义不同的计划。 一个发现可能每天运行一次,而另一个发现可能每几个小时运行一次。

有关高级作者的发现的详细信息,请参阅 System Center Operations Manager 2007 R2 Authoring Guide(System Center Operations Manager 2007 R2 创作指南)中的 Discovery(发现)

一个表示一种类型的对象,并且 Operations Manager 中的每个对象都被视为特定类的实例。 类的所有实例均共同具有一组常见属性。 对于发现对象时确定的那些属性,每个对象都具有其自己的值。 大多数管理包将定义一组类,这些类描述构成正在监视的应用程序的不同组件以及这些类之间的关系。

操作控制台中的“目标”表示特定类的所有实例。 例如,视图将列出作为类(用作视图的目标类)的实例的所有对象,并且监视器将应用于作为监视器目标类的实例的所有对象。

以下屏幕截图显示了操作控制台内“发现清单”视图中“Windows Server 2008 逻辑磁盘”类和对象的示例。

类和对象示例

示例类和对象

基本类

只有在你要执行高级创作时才必须了解基本类的概念。 有关详细信息,请参阅类和关系 [OM2012_Authoring]。 对于基本创作,你只须了解基本类对目标确定有何影响。

Operations Manager 中的每个类都具有“基本类”。 类具有其基本类的所有属性并且可能会添加更多属性。 可以在树中布置管理组中安装的不同管理包中的所有类,并将每个类放置在其基本类下面。 如果你从任何类开始,然后遵循其基本类向树上推进,然后是该类的基本类并依此类推,最终你将到达 Object 类,即 System Center 类库的

System_CAPS_note注意

实体类是 Operations Manager 2007 中类库的根。Entity类是与其相同的类Object。 在 Operations Manager 2012 中已将其重命名。

当你将某个类选择为作为其他类的基类的目标时,监视器或规则将适用于那些类中每个类的所有实例。 例如,如果使用“Windows 操作系统”作为监视器的目标,则该监视器将适用于“Windows 客户端操作系统”和“Windows Server 操作系统”的所有实例。 这是因为这两个类使用“Windows 操作系统”作为其基类。 如果使用操作系统作为目标,则监视器适用于所有那些类,也适用于“Unix 操作系统”的任何实例。

有关如何从“分布式应用程序设计器”的管理组中查看完整类库的详细信息,请参阅 分布式应用程序

以下屏幕截图显示了操作控制台内“发现清单”视图中“逻辑磁盘(服务器)”类和对象的示例。 这是本部分中前面所显示的“Windows Server 2008 逻辑磁盘”的基类。 请注意,这包括相同的一组对象,但添加了“Windows Server 2003 逻辑磁盘”的实例,该逻辑磁盘也将“逻辑磁盘(服务器)”用作其基类。

基本类和对象示例

示例基类和对象

托管类

大多数类由其他类“托管”。 当一个类托管另一个类时,托管类称为“父类”,被托管的类称为“子类”。 如果没有父类,则无法存在子类的实例。 例如,一些类由“Windows 计算机”托管,因为它们是计算机的组件。 如果没有要在其上安装磁盘的计算机,则具有逻辑磁盘无意义。 因此,“逻辑磁盘”由“Windows 计算机”托管。 这意味着“逻辑磁盘”的每个实例都必须以“Windows 计算机”的一个实例作为其父项。

托管类可能很重要,因为在规则和监视器中可以使用目标类的主机的属性。 对象也可能具有在其运行状况资源管理器中可用的其子对象的运行状况。

通过查看对象的“路径名称”属性,你通常可以确定该对象的托管父项。 这包括对象的父项的名称。 在操作控制台中,你可以单击此名称以打开父对象的状态视图。 在前面的屏幕截图中,所选对象的路径名称中包含托管所选逻辑磁盘的计算机的名称。

“组”是对象的集合。 它们可以是相同类或不同类的实例。 组具有定义添加到组的对象的填写条件。 此条件可能是发现对象时添加对象的动态条件,或者是可在其中向组手动添加特定对象的显式条件。

组用于确定替代、视图和用户角色的作用域,以及为某些模板设置监视作用域。 它们不用于确定监视器和规则的目标。 有关详细信息,请参阅将组设为目标

查看类和对象

使用以下过程在你自己的 Operations Manager 环境中演练本部分前面阐明的示例。 这将通过使用 Windows Server 操作系统管理包中的 Logical Disk 类来显示对象、类和基本类的概念。 你必须在你的管理组中安装此管理包才能完成此过程。

在操作控制台中查看类

  1. 启动操作控制台。

  2. 在导航窗格中,单击“监视”,然后选择“发现清单”。

  3. 在“操作”窗格中,单击“更改目标类型”。 在“选择作为目标的项”对话框中,选择“查看所有目标”。

    此列表由管理组中当前安装的所有管理包中所包含的所有类组成。 可以选择其中的任何类以查看其所有发现实例及其属性的列表。 此列表中将包含稍后在管理组中安装的管理包中所包含的任何新类。

  4. 选择“Windows Server 2008 逻辑磁盘”,然后单击“确定”。

    此视图显示了在当前环境中发现的 Windows Server 2008 计算机上逻辑磁盘的列表。

  5. 选择实例之一。

    记录“详细信息视图”窗格中的属性。 它显示了发现过程收集的每个属性的值。 另外,请注意根据当前类及其父类的重要属性构建的“路径名称”属性。 在本示例中,重要属性包括计算机名称和设备名称。

  6. 在“操作”窗格中,再次选择“更改目标类型”。

  7. 在“选择作为目标的项”对话框中,选择“查看所有目标”。

  8. 选择“逻辑磁盘(服务器)”,然后单击“确定”。

    此类是“Windows Server 2008 逻辑磁盘”的基类。 此视图与上一个视图相似,但假定在你的环境中安装了 Windows Server 2003 和 Windows Server 2008,并且包括其中的对象。 属性与上一个视图相同,因为 Windows Server Logical Disk 类具有相同的属性,继承了“Windows Server 2008 逻辑磁盘”。

  9. Actions 窗格中,再次选择“更改目标类型”。 在“选择作为目标的项”对话框中,选择“查看所有目标”。

  10. 选择“逻辑磁盘”,然后单击“确定”。

    此类是“逻辑磁盘(服务器)”的基类。 这些实例与上一个视图的实例完全相同,但显示了较少的属性。 这是因为“逻辑磁盘”类仅具有直接分配给它的属性,并且从“对象”中仅继承其单一属性。 其他属性不可见,因为它们与树中较下面的类关联。

  11. 请选择磁盘之一,然后单击“详细信息视图”中所显示“路径名称”属性的计算机名称部分上的链接。

    这将打开所选磁盘对象的托管对象的状态视图。 你可以在作为“Windows 计算机”的实例的“详细信息视图”中进行查看。