[comment]: # ({526f6fc0-526f6fc0})
# 2 动作

[comment]: # ({/526f6fc0-526f6fc0})

[comment]: # ({105f1e96-b19d9072})
#### 概述

若希望某些操作能基于事件触发（例如发送通知），则需配置动作。

可针对所有支持的事件类型定义动作：

-   触发器动作 - 当触发器状态从*OK*变为*PROBLEM*或反向变化时触发的事件
-   服务动作 - 当服务状态从*OK*变为*PROBLEM*或反向变化时触发的事件
-   发现动作 - 当网络发现发生时触发的事件
-   自动注册动作 - 当新活跃agents自动注册（或已注册主机的主机元数据变更）时触发的事件
-   内部动作 - 当监控项变为不受支持状态或触发器进入未知状态时触发的事件

服务动作的核心差异在于：

-   用户对服务动作的访问权限取决于其[role](/manual/web_interface/frontend_sections/users/user_roles)授予的服务访问权限
-   服务动作支持不同的[conditions](/manual/config/notifications/action/conditions#服务动作)集合

[comment]: # ({/105f1e96-b19d9072})

[comment]: # ({011a86a7-cf7fda79})
#### 配置一个 action

要配置一个 action，请执行以下操作：

-   转到 *Alerts* > *Actions*，并从子菜单中选择所需的 action 类型（之后可以使用标题下拉菜单切换到其他类型）。
-   单击 *Create action*。
-   为 action 命名。
-   选择要执行操作所依据的[条件](/manual/config/notifications/action/conditions)。
-   选择要执行的[操作](/manual/config/notifications/action/operation)。

常规 action 属性：

![](../../../../assets/en/manual/config/notifications/action.png)

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

|Parameter|Description|
|--|--------|
|*Name*|唯一的 action 名称。|
|*Type of calculation*|为 action 条件（多个条件时）选择评估[选项](/manual/config/notifications/action/conditions#type-of-calculation)：<br>**And** - 必须满足所有条件。<br>**Or** - 满足其中一个条件即可。<br>**And/Or** - 两者的组合：不同条件类型之间使用 AND，相同条件类型之间使用 OR。<br>**Custom expression** - 用户自定义的计算公式，用于评估 action 条件。|
|*Conditions*|action 条件列表。<br>单击 *Add* 以添加新的[条件](/manual/config/notifications/action/conditions)。<br>如果未配置任何条件，则该 action 将针对与正在配置的[action type](#overview) 对应的每个事件运行。|
|*Enabled*|勾选复选框以启用该 action。否则，它将被禁用。|

[comment]: # ({/011a86a7-cf7fda79})
