监视器和规则

 

发布时间: 2016年6月

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

监视器和规则是用于在 Operations Manager 中衡量运行状况以及检测错误的主要元素,并且提供了类似但却不同的功能。 监视器设置对象的状态,而规则创建警报并收集数据以进行分析和报告。 每个监视器和规则主要由用于执行其所需功能的数据源以及用于评估此数据的逻辑来定义。

虽然监视器和规则提供不同的功能,但它们都使用共用的一组来源来提供要评估的数据。 例如,监视器可能会使用性能计数器来设置特定对象的状态。 规则可以访问相同的性能计数器以存储其值,从而进行分析和报告。

监视器

监视器衡量托管对象某个方面的运行状况。 存在三种监视器,如下表中所示:

运行状况状态

监视器各具有两个或三个运行状况状态。 无论何时,监视器将处于一种且仅处于一种其潜在状态。 代理加载监视器时,会将监视器初始化为正常状态。 只有当检测到另一种状态的指定条件时才会更改此状态。

特定对象的总体运行状况的确定依据是其每个监视器的运行状况。 这将是以下监视器的组合:直接针对对象的监视器、针对通过依赖关系监视器汇总到的对象的对象监视器、针对那些对象的依赖关系监视器等等。 操作控制台的运行状况资源管理器中阐述了此层次结构。 运行状况汇总方式策略是聚合监视器和依赖关系监视器的配置的一部分。

当你创建监视器时,必须为其每个运行状况状态指定一个条件。 当满足这些条件之一时,监视器会更改为该状态。 每个条件都必须是唯一的,这样,在特定时间只能有一个条件为真。 如果监视器更改为“警告”或“严重”状态,则它可能会根据需要生成警报。 如果它更改为“正常”状态,则可以根据需要自动解决以前生成的任何警报。

监视器的类型

监视器

描述

单元监视器

衡量应用程序的某个方面。 此监视器可能会检查性能计数器以确定应用程序的性能,运行脚本以执行综合事务,或者监视表明错误的事件。 类通常将具有针对它们的多个单元监视器,用于测试应用程序的不同功能以及监视不同问题。

依赖关系监视器

提供不同类之间的运行状况汇总。 这种监视器允许对象的运行状况取决于该对象成功操作所依赖的其他类型对象的运行状况。

聚合监视器

提供相似监视器的合并运行状况状态。 单元和依赖关系监视器通常将在特定聚合监视器下面配置。 除了对针对特定类的许多不同监视器进行更好的一般性组织之外,聚合监视器还为类的不同类别提供唯一的运行状况状态。

System_CAPS_note注意

当术语“监视器”单独出现时,它通常是指单元监视器。 在指聚合和依赖关系监视器时,通常将使用其全名。

以下图表显示了“Windows Server”类的运行状况资源管理器的示例。 此图表显示了提供总体运行状况状态的不同类型监视器的使用。

运行状况资源管理器示例

运行状况资源管理器示例

规则

规则不影响目标对象的运行状况状态。 它们用于三种功能之一,如下表中所述:

监视器

描述

警报规则

警报规则在检测到特定事件时创建警报。 这可以是数据源中显示的任何不同种类的事件。 警报规则不影响运行状况状态。

收集规则

收集规则将事件或性能数据收集到 Operations Manager 数据库和数据仓库。 它们不创建警报或不设置运行状况状态。

收集规则可以使用数据源中显示的每种数据源。 数据将转换为事件或性能数据,具体取决于正在使用的特定类型的收集规则。 对于某些向导,你将需要提供数据源中的特定信息,该信息将用于正在收集的数据的不同属性。

命令规则

命令规则将按计划运行脚本或命令。 它们不创建警报或不收集任何数据。

应该创建监视器还是应该创建规则?

Operations Manager 中的单元监视器和规则相似。 它们都是在代理上运行的工作流,都可以在满足特定条件时生成警报,并且都使用相似的一组数据源来检测这些条件。 因此,可能难以针对特定情况确定是要创建监视器还是创建规则。

请使用以下标准来确定要对不同条件创建哪一项。

创建监视器的条件...

  • 你要影响对象的运行状况。 除了生成警报之外,监视器还将影响其目标对象的运行状况状态。 状态视图和可用性报告中显示了这种情况。

  • 你要在清除错误条件后自动解决警报。 由于规则无法检测是否已经解决了问题,因此无法自动清除规则中的警报。 监视器可以在满足其运行状况状态的条件时检测是否已经解决了问题,因此可以自动解决警报。

  • 你要根据性能阈值创建警报。 没有可用于根据性能阈值生成警报的规则。 总之,应该对这种情况使用监视器,因为你可以使用性能计数器低于定义的阈值这种条件。

  • 你的条件可能需要比规则更复杂的逻辑。 操作控制台为设置监视器的运行状况状态提供了各种选项,但为规则仅提供了简单的检测。 如果需要更复杂的规则逻辑,但没有方法来检测监视器的运行状况状态,则可以使用“手动”或“计时器”重置创建监视器。 有关详细信息,请参阅事件监视器重置

    System_CAPS_note注意

    通过使用 adb418d7-95ab-4e33-8ced-34a934016aa3#VMPD,你可以利用操作控制台中可用于监视器的相同逻辑来创建自定义规则。

创建规则的条件...

  • 你要收集性能计数器或事件以进行分析和报告。 监视器仅在初始化运行状况状态更改时收集此信息。 如果要收集此信息,则需要创建收集规则。

    如果要收集性能计数器以及设置其阈值以设置运行状况状态,那么请使用相同的性能计数器创建规则和监视器。

  • 你要生成与对象的运行状况状态无关的警报。

监视器和规则主题

以下主题中描述了监视器和规则。

  • 数据源

    描述了数据源的概念,并列出了可用于监视器和规则的不同类型的数据源。

  • 表达式

    描述如何为不同类型的监视器和规则创建表达式。

  • 警报

    描述如何配置监视器和规则所创建的警报。

  • 事件监视器和规则

    描述了使用不同类型的事件的监视器和规则,并提供关于在操作控制台中使用向导创建监视器和规则的详细信息和过程。

  • 性能监视器和规则

    描述了收集和监视性能的监视器和规则,并提供关于在操作控制台中使用向导创建监视器和规则的详细信息和过程。

  • 脚本监视器和规则

    提供了关于如何编写监视脚本以及如何使用脚本创建监视器和规则的详细信息。

  • 依赖项监视

    描述了允许一种类型的对象的运行状况取决于其他对象运行状况的监视器。

  • 聚合监视器

    描述了合并特定类型对象的其他监视器运行状况的监视器。