[comment]: # ({10ba847f-10ba847f})
# 3 Opérations de récupération

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

[comment]: # ({5e9fcb63-e5432fa9})
### Aperçu

Les opérations de récupération vous permettent d'être averti lorsque les problèmes sont résolus.

Les messages et les commandes à distance sont pris en charge dans les opérations de récupération. Bien que plusieurs opérations puissent être ajoutées, l'escalade n'est pas prise en charge - toutes les opérations sont affectées à une seule étape et seront donc exécutées simultanément.

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

[comment]: # ({1ba86115-960d3247})
### Cas d'usage

Certains cas d'usage pour les opérations de récupération sont les suivants :

1.  Avertir lors d'une récupération tous les utilisateurs qui ont été informés du problème :
       - Sélectionnez 'Envoyer un message de récupération' comme type d'opération.
2.  Avoir plusieurs opérations lors de la récupération : envoyer une notification et exécuter une commande à distance :
       - Ajouter des types d'opérations pour envoyer un message et exécuter une commande.
3.  Ouvrir un ticket dans le système d'assistance/ticketing externe et le fermer lorsque le problème est résolu :
       - Créer un script externe qui communique avec le système d'assistance.
       - Créer une action ayant une opération qui exécute ce script et ouvre ainsi un ticket.
       - Avoir une opération de récupération qui exécute ce script avec d'autres paramètres et ferme le ticket.
       - Utiliser la macro {EVENT.ID} pour référencer le problème d'origine.

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

[comment]: # ({50ead32a-82501aec})
### Configuration d'une opération de récupération

Pour configurer une opération de récupération, suivez ces étapes :

1. Accédez à l'onglet *Operations* dans le formulaire de [configuration d'une action](/manual/config/notifications/action#configuring-an-action).

2. Pour configurer une nouvelle opération de récupération, cliquez sur *Add* dans la section *Recovery operations*.
Pour modifier une opération existante, cliquez sur *Edit* à côté de l'opération.

3. Configurez les [détails de l'opération](/manual/config/notifications/action/recovery_operations#recovery-operation-details).

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

[comment]: # ({/50ead32a-82501aec})

[comment]: # ({146ab6f4-f2127d8b})
#### Détails de l'opération de récupération

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

Trois types d'opération sont disponibles pour les événements de récupération :

-   **Envoyer un message** - envoyer un message de récupération à l'utilisateur spécifié ;
-   **Notifier tous les intervenants** - envoyer un message de récupération à tous les utilisateurs qui ont été notifiés lors de l'événement de problème ;
-   **<remote command name>** - exécuter une commande distante. Les commandes sont disponibles à l'exécution si elles ont été définies auparavant dans les [scripts globaux](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) avec *Action operation* sélectionné comme portée.

Les paramètres de chaque type d'opération sont décrits ci-dessous. Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.
Une fois terminé, cliquez sur *Add* pour ajouter l'opération à la liste des *Recovery operations*.

::: noteclassic
Notez que si le même destinataire est défini dans plusieurs types d'opération sans *Custom message* spécifié,
les notifications en double ne sont pas envoyées.
:::

[comment]: # ({/146ab6f4-f2127d8b})

[comment]: # ({d8704cdf-7dbd8d4d})
#### Type d'opération : [envoyer un message](/manual/config/notifications/action/operation/message)

|Paramètre|<|Description|
|-|--|---------------------------|
|*Envoyer aux groupes d'utilisateurs*|<|Sélectionnez les groupes d'utilisateurs auxquels envoyer le message de récupération.<br>Le groupe d'utilisateurs doit disposer au minimum des [permissions](/manual/config/users_and_usergroups/permissions) « lecture » sur l'hôte afin d'être notifié.|
|*Envoyer aux utilisateurs*|<|Sélectionnez les utilisateurs auxquels envoyer le message de récupération.<br>L'utilisateur doit disposer au minimum des [permissions](/manual/config/users_and_usergroups/permissions) « lecture » sur l'hôte afin d'être notifié.|
|*Envoyer au type de média*|<|Envoyez le message de récupération par défaut à tous les types de média disponibles (configurés et activés) ou à un seul type spécifique.|
|*Message personnalisé*|<|Si cette option est sélectionnée, un message personnalisé peut être défini.|
| |*Sujet*|Sujet du message personnalisé. Le sujet peut contenir des macros.|
|^|*Message*|Le message personnalisé. Le message peut contenir des macros.|

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

[comment]: # ({5cb149f4-37fc532b})
#### Type d'opération : [commande distante](/manual/config/notifications/action/operation/remote_command)

|Paramètre|Description|
|--|--------|
|*Liste des cibles*|Sélectionnez les cibles sur lesquelles exécuter la commande :<br>**Hôte actuel** - la commande est exécutée sur l'hôte du déclencheur qui a provoqué l'événement de problème. Cette option ne fonctionnera pas s'il y a plusieurs hôtes dans le déclencheur.<br>**Hôte** - sélectionnez le ou les hôtes sur lesquels exécuter la commande.<br>**Groupe d'hôtes** - sélectionnez le ou les groupes d'hôtes sur lesquels exécuter la commande. La spécification d'un groupe d'hôtes parent sélectionne implicitement tous les groupes d'hôtes imbriqués. Ainsi, la commande distante sera également exécutée sur les hôtes des groupes imbriqués.<br>Une commande sur un hôte n'est exécutée qu'une seule fois, même si l'hôte correspond plusieurs fois (par exemple, à partir de plusieurs groupes d'hôtes, individuellement et via un groupe d'hôtes).<br>La liste des cibles n'a pas de sens si la commande est exécutée sur le serveur Zabbix. Dans ce cas, sélectionner davantage de cibles a seulement pour effet d'exécuter la commande sur le serveur un plus grand nombre de fois.<br>Notez que, pour les scripts globaux, la sélection de la cible dépend également du paramètre *Groupe d'hôtes* dans la [configuration](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) du script global.|

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

[comment]: # ({21d4c855-945f9a49})
#### Type d'opération : notifier toutes les parties impliquées

|Paramètre|<|Description|
|-|--|-----------------|
|*Message personnalisé*|<|Si cette option est sélectionnée, un message personnalisé peut être défini.|
| |*Sujet*|Sujet du message personnalisé. Le sujet peut contenir des macros.|
|^|*Message*|Le message personnalisé. Le message peut contenir des macros.|

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