[comment]: # translation:outdated

[comment]: # ({1884898c-531c9a02})
# 2 操作

[comment]: # ({/1884898c-531c9a02})

[comment]: # ({ee681a88-49564975})
#### 概述

你可以为所有事件定义如下这些操作：

-   发送一条消息
-   执行一条远程命令

::: noteimportant
对用户定义的动作接受者，如果主机明确“拒绝”或者用户对主机完全没有定义的权限，Zabbix服务器不会创建告警。
:::

对于自动发现和自动注册事件，还有额外可用的操作：

-   [添加主机](/manual/config/notifications/action/operation/other#adding_host)
-   移除主机
-   启用主机
-   停用主机
-   添加到主机组
-   从主机组移除
-   链接到模板
-   取消到模板的链接
-   设置主机的资产模式

[comment]: # ({/ee681a88-49564975})

[comment]: # ({6f4a8a2b-4b8a4b65})
#### 配置操作

要配置操作，请转到 [动作](/manual/config/notifications/action) 配置中的 *操作* 选项卡。

![](../../../../../assets/en/manual/config/notifications/action_operation.png){width="600"}

一般操作属性：

|参数|说明|
|--|------------|
|*默认操作步骤持续时间*|默认一个操作步骤的持续时间（60秒到1周）。<br>例如，长达一个小时的步骤持续时间，意味着如果进行了该操作，一个小时后才会执行下个步骤。<br>支持[时间后缀](/manual/appendix/suffixes)，例如 60s, 1m, 2h, 1d, since Zabbix 3.4.0.<br>从Zabbix 3.4.0开始支持[用户宏](/manual/config/macros/user_macros)|
|*操作*|显示动作的操作（如果有），以及以下详细信息：<br>**步骤** - 操作分配到的升级步骤<br>**详细信息** - 操作类型及其收件人/目标。<br>操作列表还显示使用的媒体类型（电子邮件、短信或脚本）以及通知收件人的姓名（在用户名后的括号中）。<br>* *开始于** - 事件发生后多长时间执行操作<br>**持续时间（秒）** - 显示步骤持续时间。 如果步骤使用默认持续时间，则显示*默认*，如果使用自定义持续时间，则显示时间。<br>**动作** - 显示用于编辑和删除操作的链接。|
|*恢复操作*|显示动作的操作（如果有），以及以下详细信息：<br>**详细信息** - 操作类型及其接收者/目标。<br>操作列表还显示媒体类型（电子邮件、短信或脚本）以及通知收件人的姓名（在用户名后的括号中）。<br>**动作** - 显示用于编辑和删除操作的链接。|
|*更新操作*|显示动作的操作（如果有），以及以下详细信息：<br>**详细信息** - 操作类型及其接收者/目标。<br>操作列表还显示媒体类型（电子邮件、短信或脚本）以及通知收件人的姓名（在用户名后的括号中）。<br>**动作** - 显示用于编辑和删除操作的链接。|
|*被抑制的问题暂停操作*|标记此复选框以在维护期间延迟操作的开始。 在维护之后，当操作开始时，包括维护期间事件内的所有操作都会执行。<br>请注意，此设置仅影响问题升级；恢复和更新操作不会受到影响。<br>如果取消选中此复选框，即使在维护期间也将立即执行操作。<br>此选项不适用于*服务动作*。|
|*通知已取消的升级*|取消标记此复选框以禁用有关已取消升级的通知（当主机、监控项、触发器或动作被禁用时）。|

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

要配置新操作的详细信息，请单击操作块中的 ![](../../../../../assets/en/manual/config/add_link.png)。 要编辑现有操作，请单击操作旁边的 ![](../../../../../assets/en/manual/config/edit_link.png)。 将打开一个弹出窗口，您可以在其中编辑操作步骤详细信息。

[comment]: # ({/6f4a8a2b-4b8a4b65})

[comment]: # ({aad70533-4a37f720})
#### 操作详情

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

|参数|<|说明|
|-------|-------|------|
|*操作*|<|选择操作：<br>**发送消息** - 向用户发送消息<br>**<远程命令名称>** - 执行远程命令。 如果先前在[全局脚本](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) 中定义了*动作操作*作为其范围，则命令可被执行。<br>更多操作可用于基于发现和自动注册的事件（见上文）。
|*步骤*|<|<|选择要在[升级]（升级）计划中分配操作的步骤：<br>**开始** - 从该步骤开始执行<br>**结束 ** - 执行到这一步（0=无限，执行不会被限制）|
|*步骤持续时间*|<|<|这些步骤的自定义持续时间（0=使用默认步骤持续时间）。<br>支持[时间后缀](/manual/appendix/suffixes)，例如 60s, 1m, 2h, 1d, since Zabbix 3.4.0.<br>从Zabbix 3.4.0开始支持[用户宏](/manual/config/macros/user_macros)。<br>可以将多个操作分配给同一步骤。如果这些操作定义了不同的步骤持续时间，则会考虑应用最短的步骤持续时间。|
|操作类型：[发送消息](/manual/config/notifications/action/operation/message)|<|<|
| |*发送给用户组*|点击*添加*选择要将消息发送到的用户组。<br>用户组对主机必须至少具有“读取”[权限](/manual/config/users_and_usergroups/permissions)才能收到通知。|
|^|*发送给用户*|点击*添加*选择用户发送消息。<br>用户对主机必须至少具有“读取”[权限](/manual/config/users_and_usergroups/permissions)才能收到到通知。|
|^|*仅发送至*|将消息发送至所有定义的媒体类型或仅选定的媒体类型。|
|^|*自定义消息*|如果选中，则可以配置自定义消息。<br>对于通过[webhooks](/manual/config/notifications/media/webhook)的内部事件通知，自定义消息是必需的。|
|^|*主题*|自定义消息的主题。 主题可能包含宏。它被限制为 255 个字符。|
|^|*消息*|自定义消息。该消息可能包含宏。它被限制为一定数量的字符，具体取决于数据库的类型（有关更多信息，请参阅[发送消息](/manual/config/notifications/action/operation/message)）。|
|操作类型：[远程命令](/manual/config/notifications/action/operation/remote_command)|<|<|
| |*目标列表*|选择要在其上执行命令的目标：<br>**当前主机** - 命令在导致问题事件的触发器的主机上执行。 如果触发器中有多个主机，此选项将不起作用。<br>**主机** - 选择要在其上执行命令的主机。<br>**主机组** - 选择执行命令的主机组。 指定父主机组会隐式选择所有嵌套的主机组。 因此，远程命令也将在来自嵌套组的主机上执行。<br>主机上的命令只执行一次，即使主机匹配不止一次（例如来自多个主机组；单独和来自主机组）。 <br>如果在Zabbix server 上执行自定义脚本，则目标列表没有意义。 在这种情况下选择更多目标只会导致脚本在服务器上执行更多次。<br>请注意，对于全局脚本，目标选择还取决于全局脚本[配置](/manual/ web_interface/frontend_sections/administration/scripts#configuring_a_global_script)。<br>*目标列表*选项不适用于*服务操作*，因为在这种情况下，远程命令始终在 Zabbix 服务器上执行。|
|*条件*|<|执行操作的条件：<br>**不确认** - 仅当事件未被确认时<br>**确认** - 仅当事件被确认时。<br>*条件 * 选项不适用于 *服务动作*。|

完成后，单击*添加*将操作添加到 *操作* 列表中。

[comment]: # ({/aad70533-4a37f720})
