[comment]: # translation:outdated

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

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

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

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

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

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

[comment]: # ({b546b214-960d3247})
#### 使用场景

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

1.  通知所有之前已经收到该问题通知的用户

```{=html}
<!-- -->
```
       * 选择'发送恢复消息'作为操作类型
    - 恢复时有多个操作：发送通知和执行远程命令
       * 添加发送消息和执行命令的操作类型
    - 在外部帮助台/工单系统中建立一个工单，并在问题解决后将其关闭
       * 创建一个与帮助台系统通信的外部脚本
       * 创建一个具有执行此脚本的操作的动作，从而生成一个工单
       * 进行恢复操作，使用其他参数执行此脚本并关闭工单
       * 使用 {EVENT.ID} 宏来引用原始问题

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

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

配置恢复操作，请前往 [动作](/zh/manual/config/notifications/action)
配置中的 *操作* 选项卡。

![](../../../../../assets/zh/manual/config/recovery_operation.png)

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

[comment]: # ({/653c6c21-82501aec})

[comment]: # ({a650851a-099c7642})
#### 恢复操作细节

![](../../../../../assets/zh/manual/config/recovery_operation_details.png)

|参数|<|<|<|描|<|
|------|-|-|-|---|-|
|*操作类型*|<|<|复事|有三种操作类型：<br>**Send message** - 发送恢复消息给指定用户<br>**Remote command** - 执行远程命令<br>**Notify all involved** - 向所有收到问题事件通知的用户发送恢复消息<br>注意：如果在多个操作类型中定义了相同的收件人，但没有指定 *自定义消息*，则不会发送重复的通知。|<|
|<|操作类型: [发送消息](/zh/manual/config/notifications/action/operation/message)|<|<|<|<|
|^|*Send to user groups*|<|<|点击 *添加* 选择要发送恢复消息的用户组。<br>若要收到通知，用户组至少要对主机具有“读” [权限](/zh/manual/config/users_and_usergroups/permissions)。|<|
|^|*Send to users*|<|<|点击 *添加* 选择要发送恢复消息的用户。<br>若要收到通知，用户至少要对主机具有“读” [权限](/zh/manual/config/users_and_usergroups/permissions)。|<|
|^|*Send only to*|<|<|将默认恢复消息发送到所有定义的媒介类型或仅发送到选定的媒介类型。|<|
|^|*Custom message*|<|<|如果选中，则可以配置自定义消息。|<|
|^|*Subject*|<|<|自定义消息的主题。主题中可以包含宏。|<|
|^|*Message*|<|<|自定义的消息。消息内容中可以包含宏。|<|
|^|操作类型：[远程命令](/zh/manual/config/notifications/action/operation/remote_command)|<|<|<|<|
|^|*Target list*|<|<|选择要执行命令的目标：<br>**Current host** - 在导致异常事件的触发器所在的主机上执行命令。如果触发器中有多个主机，则此选项将不起作用。<br>**Host** - 选择要在其上执行命令的主机。<br>**Host group** - 选择需要执行该命令的主机组。指定父主机组隐含地选择所有嵌套的主机组。因此，远程命令也将在嵌套组的主机上执行。<br>主机上的命令只执行一次，即使该主机被多次匹配（例如来自多个主机组，单台主机和从主机组中匹配）。<br>如果在Zabbix server上执行命令，那么目标列表是没有意义的。在这种情况下，选择更多目标只会导致命令在服务器上执行更多次。<br>注意：对于全局脚本，目标选择也取决于全局脚本 [配置](/zh/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) 中 *主机组* 的设置。|<|
|^|*Type*|<|<|选择命令类型：<br>**IPMI** - 执行 [IPMI 命令](/zh/manual/config/notifications/action/operation/remote_command#ipmi_remote_commands)<br>**Custom script** - 执行自定义命令集<br>**SSH** - 执行SSH命令<br>**Telnet** - 执行Telnet命令<br>**Global script** - 执行在 *管理→脚本* 中定义的全局脚本之一。|<|
|^|*Execute on*|<|<|在以下位置执行自定义脚本：<br>**Zabbix agent** - 该脚本将由主机上的Zabbix agent执行<br>**Zabbix server (proxy)** - 该脚本将由Zabbix server或 proxy执行——这取决于主机是由server监控还是由proxy监控的<br>**Zabbix server** - 该脚本仅由Zabbix server执行<br>要在agent上执行脚本，必须将agent [配置](/zh/manual/appendix/config/zabbix_agentd) 为允许来自服务器的远程命令。<br>如果 *类型* 是'自定义脚本'，则该字段可用。|<|
|^|*Commands*|<|<|输入命令。<br>所支持的宏将根据导致事件的触发表达式进行解析。例如，主机宏将解析为触发器表达式的主机（而不是目标列表的主机）。|<|
|<|操作类型: 通知所有参与者|<|<|<|<|
|^|*Custom message*|<|<|如果选中，则可以配置自定义消息。|<|
|^|*Subject*|<|<|自定义消息的主题。主题中可以包含宏。|<|
|^|*Message*|<|<|自定义的消息。消息内容中可以包含宏。|<|

红色星号标记的为必填字段。 完成后，点击 *添加* 将操作添加到 *恢复操作*
列表中。

[comment]: # ({/a650851a-099c7642})
