1 触发器事件生成

概述

触发器状态变更是最常见且最重要的事件来源。每当触发器状态发生变化时,系统就会生成一个事件。该事件包含触发器状态变更的详细信息——包括变更发生的时间以及新的状态内容。

触发器会生成两种类型的事件——问题(Problem)和正常(OK)。

问题事件

问题事件会在以下情况下创建:

  • 当触发器表达式评估为TRUE且触发器当前处于OK状态时;
  • 如果触发器启用了多重问题事件生成功能,则每次触发器表达式评估为TRUE时都会创建。

正常事件

一个正常事件会关闭相关的问题事件,并可能由以下3个组件生成:

  • 触发器 - 基于'正常事件生成'和'正常事件关闭'设置
  • 事件关联
  • 任务管理器 - 当事件被manually closed
触发器

触发器具有'OK事件生成'设置,用于控制如何生成OK事件:

  • 表达式 - 当触发器表达式评估为FALSE时,处于问题状态的触发器会生成OK事件。这是最简单的设置,默认启用。

  • 恢复表达式 - 当触发器表达式评估为FALSE且恢复表达式评估为TRUE时,处于问题状态的触发器会生成OK事件。当触发器恢复标准与问题标准不同时可以使用此设置。

  • - 永远不会生成OK事件。此设置可用于

    conjunction with multiple problem event generation to simply send a notification when something happens.

此外,触发器还具有'OK事件关闭'设置,用于控制关闭哪些问题事件:

  • 所有问题 - OK事件将关闭该触发器创建的所有未解决问题
  • 标签值匹配的所有问题 - OK事件将关闭该触发器创建的且具有至少一个匹配标签值的未解决问题。标签由'匹配标签'触发器设置定义。如果没有要关闭的问题事件,则不会生成OK事件。这通常称为触发器级别事件关联。
事件关联

事件关联(也称为全局事件关联)是一种设置自定义事件关闭(生成OK事件)规则的方法。

这些规则定义了如何将新问题事件与现有问题事件配对,并通过生成相应的OK事件来关闭新事件或匹配的事件。

然而,事件关联必须非常谨慎地配置,因为它可能会对事件处理性能产生负面影响,或者如果配置不当,可能会关闭比预期更多的事件(在最坏的情况下甚至可能关闭所有问题事件)。以下是一些配置建议:

  1. 始终通过为控制事件(与旧事件配对的事件)设置唯一标签来缩小关联范围,并使用'新事件标签'关联条件
  2. 在使用'关闭旧事件'操作时,不要忘记添加基于旧事件的条件,否则可能会关闭所有现有问题
  3. 避免使用不同关联配置共用的标签名称
任务管理器

如果为触发器启用了'允许手动关闭'设置,则可以手动关闭由该触发器生成的问题事件。这一操作在前端更新问题时完成。事件不会直接关闭——而是会创建一个'关闭事件'任务,该任务将由任务管理器稍后处理。任务管理器将generate一个对应的OK事件,问题事件将被关闭。