[comment]: # translation:outdated

[comment]: # ({10ba847f-10ba847f})
# 3 恢复操作

[comment]: # ({/10ba847f-10ba847f})

[comment]: # ({5e9fcb63-e5432fa9})
### 概述

恢复操作允许您在问题解决时收到通知。

恢复操作中支持消息和远程命令。
虽然可以添加多个操作，但不支持升级 - 所有操作都分配到单个步骤中，因此将同时执行。

[comment]: # ({/5e9fcb63-e5432fa9})

[comment]: # ({1ba86115-960d3247})
### 用例

恢复操作的一些使用案例如下：

1.  在恢复时通知所有在问题发生时被通知的用户：
    -  选择*通知所有相关人员*作为操作类型。

2.  在恢复时执行多个操作：发送通知并execute远程命令：
    -  添加用于发送消息和执行命令的操作类型。

3.  在外部帮助台/工单系统中打开一个工单，并在问题解决时关闭它：
    -  创建一个与帮助台系统通信的外部脚本。
    -  创建一个动作，包含执行该脚本的操作，从而打开工单。
    -  创建一个恢复操作，使用其他参数执行该脚本并关闭工单。
    -  使用{EVENT.ID}宏引用原始问题。

[comment]: # ({/1ba86115-960d3247})

[comment]: # ({1d47a414-82501aec})
### 配置恢复操作

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

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

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

[comment]: # ({/1d47a414-82501aec})

[comment]: # ({73596c26-f2127d8b})
#### 恢复操作详情

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

三种恢复事件的操作类型可用：

-   **发送消息** - 向指定用户发送恢复消息；
-   **通知所有相关人员** - 向在问题事件中收到通知的所有用户发送恢复消息；
-   **<远程命令名称>** - execute 一个远程命令。如果之前在[配置全局脚本](/manual/web_interface/frontend_sections/alerts/scripts#配置全局脚本)中定义了命令，并选择“动作操作”作为其作用域，则该命令可用于执行。

每种操作类型的参数如下所述。所有必填输入字段均以红色星号标记。
完成后，点击 *添加* 将操作添加到 *恢复操作* 列表中。

::: noteclassic
请注意，如果在多个未指定 *自定义消息* 的操作类型中定义了相同的收件人，则不会发送重复的通知。
:::

[comment]: # ({/73596c26-f2127d8b})

[comment]: # ({76b958da-7dbd8d4d})
#### 操作类型: [发送消息](/manual/config/notifications/action/operation/message)

| 参数 | <   | 描述 |
|-|--|---------------------------|
| *Send to user groups* | <   | 选择要向其发送恢复消息的用户组。<br>用户组必须至少具有对主机的“读取”[permissions](/manual/config/users_and_usergroups/permissions)权限，才能收到通知。 |
| *Send to users* | <   | 选择要向其发送恢复消息的用户。<br>用户必须至少具有对主机的“读取”[permissions](/manual/config/users_and_usergroups/permissions)权限，才能收到通知。 |
| *Send to media type* | <   | 将默认恢复消息发送给所有可用（已配置并启用）的媒介类型，或仅发送给特定媒介类型。<br>自 Zabbix 7.0.7 起，此参数已从 *Send only to（仅发送至）* 重命名为 *Send to media type（发送至媒介类型）*。 |
| *Custom message* | <   | 如果选中，则可以定义自定义消息。 |
|           | *主题* | 自定义消息的主题。主题中可以包含宏。 |
| ^ | *消息* | 自定义消息内容。消息中可以包含宏。 |

[comment]: # ({/76b958da-7dbd8d4d})

[comment]: # ({df960477-37fc532b})
#### 操作类型：[remote command](/manual/config/notifications/action/operation/remote_command)

| 参数 | 描述 |
|--|--------|
| *Target list* | 选择要在其上execute命令的目标：<br>**当前主机** - 命令在触发问题事件的触发器的主机上执行。如果触发器中有多个主机，此选项将不起作用。<br>**主机** - 选择要execute命令的主机(s)。<br>**主机组** - 选择要execute命令的主机组(s)。指定父主机组将隐式选择所有嵌套的主机组。因此，远程命令也将在嵌套组中的主机上执行。<br>在一个主机上的命令仅执行一次，即使主机匹配多次（例如，来自多个主机组；单独和来自一个主机组）。<br>如果命令在Zabbix server上执行，则target列表没有意义。在这种情况下选择更多目标只会导致命令在服务器上执行多次。<br>请注意，对于全局脚本，target选择还取决于全局脚本[配置全局脚本](/manual/web_interface/frontend_sections/alerts/scripts#配置全局脚本)中的*主机组*设置。|

[comment]: # ({/df960477-37fc532b})

[comment]: # ({21d4c855-945f9a49})
#### 操作类型：通知所有相关人员

| 参数 | <   | 描述 |
|-|--|-----------------|
| *Custom message* | <   | 如果选中，可以定义自定义消息。 |
|           | *主题* | 自定义消息的主题。主题可以包含宏。 |
| ^ | *消息* | 自定义消息。消息可以包含宏。 |

[comment]: # ({/21d4c855-945f9a49})
