[comment]: # ({41736fb0-41736fb0})
# 2 触发器

[comment]: # ({/41736fb0-41736fb0})

[comment]: # ({8381e48d-de145ee1})
#### 概述

主机的触发器列表可通过 *数据采集 → 主机* 访问，方法是点击相应主机的 *触发器*。

![](../../../../../../assets/en/manual/web_interface/triggers.png){width="600"}

显示的数据：

|Column|Description|
|--|--------|
|*Severity*|触发器的严重性同时以名称和单元格背景色显示。|
|*Value*|显示触发器状态：<br>**OK** - OK 状态<br>**PROBLEM** - 问题状态|
|*Host*|触发器所属的主机。<br>点击主机名称会打开主机[配置表单](/manual/config/hosts/host#configuring-a-host)。<br>仅当在过滤器中选择了多个主机或未选择主机时，才显示此列。|
|*Name*|触发器名称，显示为指向触发器详情的蓝色链接。<br>点击触发器名称链接会打开触发器[配置表单](/manual/config/triggers/trigger#configuration)。<br>如果主机触发器属于模板，则模板名称会以灰色链接显示在触发器名称之前。点击模板链接将打开模板级别的触发器列表。<br>如果触发器是从触发器原型创建的，其名称前会以橙色显示低级别发现规则名称。点击发现规则名称会打开触发器原型列表。|
|*Operational data*|触发器的运行数据定义，包含任意字符串和宏，这些内容会在 *监控* → *问题* 中动态解析。|
|*Expression*|显示触发器表达式。表达式中的主机-监控项部分以链接形式显示，点击后会打开监控项配置表单。|
|*Status*|显示触发器状态 - *Enabled*、*Disabled* 或 [*Unknown*](/manual/config/triggers/expression#unknown-expression-state)。点击状态可手动更改它 - 从 Enabled 改为 Disabled（或反向）；从 Unknown 改为 Disabled（或反向）。<br>已禁用触发器的问题将不再显示在前端中，但不会被删除。<br>已丢失的已发现触发器会标记信息图标。工具提示文本会提供其状态详情。|
|*Info*|如果一切正常，此列不显示图标。发生错误时，会显示一个带字母 "i" 的方形图标。将鼠标悬停在图标上可查看包含错误描述的工具提示。|
|*Tags*|如果触发器包含标签，此列会显示标签名称和值。|

要配置新触发器，请点击右上角的 *Create trigger* 按钮。

[comment]: # ({/8381e48d-de145ee1})

[comment]: # ({249dba2a-4829e943})
##### 批量编辑选项

列表下方的按钮提供一些批量编辑选项：

-   *启用* - 将触发器状态更改为 *已启用*。
-   *禁用* - 将触发器状态更改为 *已禁用*。
-   *复制* - 将触发器复制到其他主机或模板。
-   [*批量更新*](#using-mass-update) - 一次更新多个触发器的若干属性。
-   *删除* - 删除触发器。

要使用这些选项，请先勾选相应触发器前面的复选框，然后单击所需按钮。

[comment]: # ({/249dba2a-4829e943})

[comment]: # ({1b0c1e7e-8aa798f5})
#### 使用过滤器

您可以使用过滤器仅显示您感兴趣的触发器。为了获得更好的搜索性能，数据搜索时宏不会展开。

右上角提供了 *Filter* 图标。点击后会打开一个过滤器，您可以在其中指定所需的筛选条件。

![](../../../../../../assets/en/manual/web_interface/trigger_filter.png){width="600"}

|Parameter|Description|
|--|--------|
|*Host groups*|按一个或多个主机组进行筛选。<br>指定父主机组会隐式选择其所有嵌套主机组。<br>仅包含模板的主机组无法被选择。|
|*Hosts*|按一个或多个主机进行筛选。<br>如果上方已选择主机组，则主机选择将仅限于这些组。|
|*Name*|按触发器名称筛选。|
|*Severity*|选择按一个或多个触发器严重性进行筛选。|
|*State*|按触发器 [expression state](/manual/config/triggers/expression#unknown-expression-state)（Normal/Unknown）筛选。|
|*Status*|按触发器启用状态（Enabled/Disabled）筛选。|
|*Value*|按触发器值筛选。|
|*Tags*|按触发器标签名称和值筛选。可以包含或排除特定标签及标签值。可设置多个条件。标签名称匹配始终区分大小写。<br>每个条件可使用以下运算符：<br>**Exists** - 包含指定的标签名称<br>**Equals** - 包含指定的标签名称和值（区分大小写）<br>**Contains** - 包含标签值中含有输入字符串的指定标签名称（子串匹配，不区分大小写）<br>**Does not exist** - 排除指定的标签名称<br>**Does not equal** - 排除指定的标签名称和值（区分大小写）<br>**Does not contain** - 排除标签值中含有输入字符串的指定标签名称（子串匹配，不区分大小写）<br>条件有两种计算类型：<br>**And/Or** - 必须满足所有条件，具有相同标签名称的条件将按 Or 条件分组<br>**Or** - 满足任一条件即可<br>标签名称和标签值字段都支持宏和 [macro functions](/manual/config/macros/macro_functions)。|
|*Inherited*|筛选从模板继承的（或未继承的）触发器。|
|*Discovered*|筛选由低级别发现发现的（或未被发现的）触发器。|
|*With dependencies*|筛选具有（或不具有）依赖关系的触发器。|

[comment]: # ({/1b0c1e7e-8aa798f5})

[comment]: # ({df028c41-00b96653})
#### 使用批量更新

通过批量更新，您可以一次性修改多个触发器的某些属性，从而无需逐个打开每个触发器进行编辑。

要批量更新某些触发器，请执行以下操作：

-   勾选列表中要更新的触发器复选框
-   点击列表下方的 *Mass update*
-   切换到所需属性所在的选项卡（*Trigger*、*Tags* 或 *Dependencies*）
-   勾选要更新的任意属性复选框

![](../../../../../../assets/en/manual/config/triggers/trigger_mass.png)

![](../../../../../../assets/en/manual/config/triggers/trigger_mass_b.png)

在为标签更新选择相应按钮时，可使用以下选项：

-   *Add* - 允许为触发器添加新标签；
-   *Replace* - 将删除触发器中现有的任何标签，并替换为下面指定的标签；
-   *Remove* - 将从触发器中删除指定标签。

请注意，名称相同但值不同的标签不被视为“重复项”，因此可以添加到同一个触发器中。

![](../../../../../../assets/en/manual/config/triggers/trigger_mass_c.png)

*Replace dependencies* - 将删除触发器中现有的任何依赖关系，并替换为指定的依赖关系。

点击 *Update* 以应用更改。

[comment]: # ({/df028c41-00b96653})
