配置一个触发器,按以下步骤操作:
触发器的计算时间,请参阅触发器 一般信息 。
触发器标签包含所有必要的触发器属性。
所有必填输入字段都标有红色星号。
参数 | 描述 |
---|---|
名称 | 触发器名称。 支持的宏包括:{HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.*} 和 {$MACRO} 用户宏。 $1, $2...$9 宏可用于引用表达式中的第一个、第二个...第九个常量。 注: 如果表达式相对简单、直接,例如“处理器负载高于 $1 在 {HOST.NAME}”,则 $1-$9 宏将正确解析。如果表达式是 last(/New host/system.cpu.load[percpu,avg1])>5,则名称将自动更改为“处理器负载高于 5 在 New host”。 |
事件名称 | 如果定义,此名称将用于创建问题事件名称,而不是触发器名称。 事件名称可用于构建包含问题数据的有意义的警报(参见示例)。 支持与触发器名称中相同的宏集,加上 {TIME} 和 {?EXPRESSION} 表达式宏。 |
运营数据 | 运营数据允许定义任意字符串以及宏。宏将在监控 → 问题中动态解析为实时数据。虽然触发器名称中的宏(见上文)将在问题发生时解析为其值,并成为静态问题名称的基础,但运营数据中的宏保持动态显示最新信息的能力。如果在触发器级别未配置运营数据,则将显示表达式中所有项目的最新值。 支持与触发器名称中相同的宏集。 |
严重性 | 通过点击按钮设置所需的触发器严重性。 |
表达式 | 用于定义问题条件的逻辑表达式。 在表达式中包含的所有条件都满足后,即表达式评估为 TRUE,将创建问题。一旦表达式评估为 FALSE,除非在恢复表达式中指定了额外的恢复条件,问题将得到解决。 |
OK 事件生成 | OK 事件生成选项: 表达式 - OK 事件基于与问题事件相同的表达式生成; 恢复表达式 - 如果问题表达式评估为 FALSE 并且恢复表达式评估为 TRUE,则生成 OK 事件; 无 - 在这种情况下,触发器将永远不会自动返回到 OK 状态。 |
恢复表达式 | 逻辑表达式(可选),定义在问题得到解决之前必须满足的额外条件,即在原始问题表达式已经评估为 FALSE 之后。 恢复表达式对于触发器hysteresis很有用。如果问题表达式仍然为 TRUE,则不可能仅通过恢复表达式解决一个问题。 如果选择OK 事件生成中的“恢复表达式”,则此字段可用。 |
PROBLEM 事件生成模式 | 生成问题事件的模式: 单个 - 当触发器首次进入“问题”状态时,生成单个事件; 多个 - 每次触发器评估为“问题”时,都会生成事件。 |
OK 事件关闭 | 选择 OK 事件关闭: 所有问题 - 此触发器的所有问题 如果标签值匹配的所有问题 - 只有那些触发器问题,其事件标签值相匹配 |
匹配用的标签 | 输入用于事件关联的事件标签名称。 如果选择OK 事件关闭属性中的“如果标签值匹配的所有问题”,则显示此字段,在这种情况下是强制性的。 |
允许手动关闭 | 选中以允许手动关闭由此触发器生成的问题事件。在确认问题事件时,可以手动关闭。 |
菜单项名称 | 如果非空,此处输入的名称(最多 64 个字符)在前端多个位置用作指定在菜单项 URL参数中的触发器 URL 的标签。如果为空,则使用默认名称 触发器 URL。 支持与触发器 URL 中相同的宏集。 |
菜单项 URL | 如果非空,此处输入的 URL(最多 2048 个字符)在前端多个位置作为链接在事件菜单中可用,例如,在监控 → 问题或问题仪表盘小部件中点击问题名称时。 支持与触发器名称中相同的宏集,加上 {EVENT.ID}, {HOST.ID} 和 {TRIGGER.ID}。注意:具有秘密值的用户宏在 URL 中不会解析。 |
描述 | 用于提供有关此触发器更多信息的文本字段。可能包含解决特定问题的说明、负责员工的联系详细信息等。 支持与触发器名称中相同的宏集。 |
启用 | 如果需要,取消选中此框将禁用触发器。 禁用触发器的问题将不再在前端显示,但不会被删除。 |
标签标签允许您定义触发器级别的 标签。此触发器的所有问题都将被 使用此处输入的值标记。
此外,继承和触发器标签选项允许查看在模板级别定义的标签, 如果触发器来自该模板。如果 有多个具有相同标签的模板,这些标签将显示一次,模板名称用逗号分隔。触发器不 “继承”并显示主机级别的标签。
参数 | 描述 |
---|---|
名称/值 | 设置自定义标签以标记触发器事件。 标签是一对标签名称和值。您可以仅使用名称或与值配对。触发器可以有多个具有相同名称但不同值的标签。 用户宏、具有上下文的用户宏、低级别发现宏和宏函数与 {{ITEM.VALUE}} , {{ITEM.LASTVALUE}} 和低级别发现宏在事件标签中得到支持。低级别发现宏可以在宏上下文中使用。{TRIGGER.ID} 宏在触发器标签值中得到支持。对于从触发器原型创建的触发器的识别可能很有用,例如,在维护期间抑制来自这些触发器的问题。 如果扩展值的总长度超过 255,则将其截断为 255 个字符。 参见所有宏支持事件标签。 事件标签可用于事件关联,在操作条件中使用,并且也将在监控 → 问题或问题小部件中看到。 |
依赖项标签包含触发器的所有依赖项。
点击添加以添加新的依赖项。
您也可以通过打开现有触发器, 按下克隆按钮,然后在不同的 名称下保存来配置触发器。
可以根据接收的值测试配置的触发器表达式,以确定表达式结果
以官方模板中的表达式为例:
avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
or
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
为测试表达式,在表达式区域下方点击表达式构造器 。
在表达式构造器中列出了所有单个表达式,打开测试窗口,在表达式列表下点击测试
在测试窗口中,您可以输入简单的值(这个示例中为'80', '70', '0', '1') ,通过点击测试按钮查看表达式结果。
可以看到每个表达式的结果以及整个表达式的结果。
“TRUE”结果意味着指定的表达式是正确的。在这个特定的情况A下,“80”大于{$TEMP_WARN}指定值“70”,出现“TRUE”结果。
“FALSE”结果表示指定的表达式不正确。在这个特定的情况B下,在这个例子中{$TEMP_WARN_STATUS}是“1”,需要与指定的“0”值相等,这是错误的。出现“FALSE”结果。
选择的表达式类型是“OR”。如果指定条件中的至少一个(在这种情况下为A或B)是真的,那么最终结果也是TRUE。意味着,当前值超过了警告值,出现了异常。