1 配置一个触发器

概述

配置一个触发器,按以下步骤操作:

  • 进入: 数据采集主机
  • 点击主机一行的 触发器
  • 点击右上角创建触发器(或者点击触发器名称去修改一个已存在的触发器)
  • 在窗口中输入触发器的参数

触发器的计算时间,请参阅触发器 一般信息

配置

触发器标签包含所有必要的触发器属性。

所有必填输入字段都标有红色星号。

参数 描述
名称 触发器名称。
支持的包括:{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。意味着,当前值超过了警告值,出现了异常。