[comment]: # ({531c9a02-531c9a02})
# 2 Opérations

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

[comment]: # ({d0355872-49564975})
#### Aperçu

Vous pouvez définir les opérations suivantes pour tous les événements :

-   Envoyer un message
-   Exécuter une commande à distance

::: noteimportant
Le serveur Zabbix ne crée pas d'alertes si l'accès à
l'hôte est explicitement « refusé » pour l'utilisateur défini comme destinataire
de l'opération d'action, ou si aucun droit n'est défini pour cet hôte
pour cet utilisateur.
:::

Pour les événements de découverte et d'auto-enregistrement, des opérations supplémentaires sont disponibles :

-   [Ajouter un hôte](/manual/config/notifications/action/operation/other#adding-host)
-   Supprimer l'hôte
-   Activer l'hôte
-   Désactiver l'hôte
-   Ajouter à un groupe d'hôtes
-   Supprimer d'un groupe d'hôtes
-   Ajouter des tags d'hôte
-   Supprimer des tags d'hôte
-   Lier un modèle
-   Dissocier un modèle
-   Définir le mode d'inventaire de l'hôte

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

[comment]: # ({b1337648-4b8a4b65})
#### Configuration d'une opération

Pour configurer une opération, allez dans l'onglet *Operations* de la configuration de l'[action](/manual/config/notifications/action).

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

Attributs généraux de l'opération :

|Parameter|Description|
|--|-----------|
|*Default operation step duration*|Durée par défaut d'une étape d'opération (de 60 secondes à 1 semaine).<br>Par exemple, une durée d'étape d'une heure signifie que, si une opération est exécutée, une heure s'écoulera avant l'étape suivante.<br>Les [suffixes de temps](/manual/appendix/suffixes) sont pris en charge, par exemple 60s, 1m, 2h, 1d.<br>Les [macros utilisateur](/manual/config/macros/user_macros) sont prises en charge.|
|*Operations*|Les opérations d'action (le cas échéant) sont affichées avec les détails suivants :<br>**Steps** - étape(s) d'escalade à laquelle l'opération est assignée.<br>**Details** - type d'opération et son destinataire/cible.<br>La liste des opérations affiche également le type de média (email, SMS ou script) utilisé, ainsi que le nom et le prénom (entre parenthèses après le nom d'utilisateur) d'un destinataire de notification.<br>**Start in** - délai après lequel l'opération est exécutée à partir d'un événement.<br>**Duration (sec)** - la durée de l'étape est affichée. *Default* est affiché si l'étape utilise la durée par défaut, et une durée est affichée si une durée personnalisée est utilisée.<br>**Action** - des liens pour modifier et supprimer une opération sont affichés.|
|*Recovery operations*|Les opérations d'action (le cas échéant) sont affichées avec les détails suivants :<br>**Details** - type d'opération et son destinataire/cible.<br>La liste des opérations affiche également le type de média (email, SMS ou script) utilisé, ainsi que le nom et le prénom (entre parenthèses après le nom d'utilisateur) d'un destinataire de notification.<br>**Action** - des liens pour modifier et supprimer une opération sont affichés.|
|*Update operations*|Les opérations d'action (le cas échéant) sont affichées avec les détails suivants :<br>**Details** - type d'opération et son destinataire/cible.<br>La liste des opérations affiche également le type de média (email, SMS ou script) utilisé, ainsi que le nom et le prénom (entre parenthèses après le nom d'utilisateur) d'un destinataire de notification.<br>**Action** - des liens pour modifier et supprimer une opération sont affichés.|
|*Pause operations for symptom problems*|Cochez cette case pour suspendre les opérations (après la première opération) pour les problèmes symptomatiques.<br>Notez que ce paramètre n'affecte que les escalades de problèmes ; les opérations de récupération et de mise à jour ne seront pas affectées.<br>Cette option est disponible uniquement pour les *Trigger actions*.|
|*Pause operations for suppressed problems*|Cochez cette case pour retarder le démarrage des opérations pendant la durée d'une période de maintenance. Lorsque les opérations démarrent, après la maintenance, toutes les opérations sont exécutées, y compris celles correspondant aux événements survenus pendant la maintenance.<br>Notez que ce paramètre n'affecte que les escalades de problèmes ; les opérations de récupération et de mise à jour ne seront pas affectées.<br>Si vous décochez cette case, les opérations seront exécutées sans délai, même pendant une période de maintenance.<br>Cette option n'est pas disponible pour les *Service actions*.|
|*Notify about canceled escalations*|Décochez cette case pour désactiver les notifications concernant les escalades annulées (lorsque le hôte, l'élément, le déclencheur ou l'action est désactivé).|

Tous les champs obligatoires sont marqués d'un astérisque rouge.

Pour configurer les détails d'une nouvelle opération, cliquez sur
![](../../../../../assets/en/manual/config/add_link.png) dans le bloc
*Operations*. Pour modifier une opération existante, cliquez sur
![](../../../../../assets/en/manual/config/edit_link.png) à côté de l'opération.
Une fenêtre contextuelle s'ouvrira, dans laquelle vous pourrez modifier les détails de l'étape de l'opération.

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

[comment]: # ({91ea0ed4-4a37f720})
#### Détails de l'opération

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

|Parameter|<|<|Description|
|-|-|----------|--------------------------------------|
|*Operation*|<|<|Sélectionnez l'opération:<br>**Envoyer un message** - envoyer un message à l'utilisateur.<br>**<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.<br>D'autres opérations sont disponibles pour les événements de découverte et d'autorégistration, selon le cas (voir ci-dessus).|
|*Steps*|<|<|Sélectionnez l'étape ou les étapes auxquelles attribuer l'opération dans un planning d'[escalade](escalations):<br>**From** - exécuter à partir de cette étape.<br>**To** - exécuter jusqu'à cette étape (0=infini, l'exécution ne sera pas limitée).|
|*Step duration*|<|<|Durée personnalisée pour ces étapes (0=utiliser la durée d'étape par défaut).<br>Les [suffixes de temps](/manual/appendix/suffixes) sont pris en charge, par exemple 60s, 1m, 2h, 1d.<br>Les [macros utilisateur](/manual/config/macros/user_macros) sont prises en charge.<br>Plusieurs opérations peuvent être attribuées à la même étape. Si ces opérations ont des durées d'étape différentes définies, la plus courte est prise en compte et appliquée à l'étape.|
|Operation type: [send message](/manual/config/notifications/action/operation/message)|<|<|<|
| |*Send to user groups*|<|Sélectionnez les groupes d'utilisateurs auxquels envoyer le message.<br>Le groupe d'utilisateurs doit disposer d'au moins des [permissions](/manual/config/users_and_usergroups/permissions) "lecture" sur l'hôte afin d'être notifié.|
|^|*Send to users*|<|Sélectionnez les utilisateurs auxquels envoyer le message.<br>L'utilisateur doit disposer d'au moins des [permissions](/manual/config/users_and_usergroups/permissions) "lecture" sur l'hôte afin d'être notifié.|
|^|*Send to media type*|<|Envoyer le message à tous les types de média disponibles (configurés et activés) ou à un type spécifique uniquement.<br>Depuis Zabbix 7.0.7, ce paramètre a été renommé de *Send only to* en *Send to media type*.|
|^|*Custom message*|<|Si cette option est sélectionnée, le message personnalisé peut être configuré.<br>Pour les notifications concernant des événements internes via des [webhooks](/manual/config/notifications/media/webhook), un message personnalisé est obligatoire.|
|^| |*Subject*|Objet du message personnalisé. L'objet peut contenir des macros. Il est limité à 255 caractères.|
|^|^|*Message*|Le message personnalisé. Le message peut contenir des macros. Il est limité à un certain nombre de caractères selon le type de base de données (voir [Envoi de message](/manual/config/notifications/action/operation/message) pour plus d'informations).|
|Operation type: [remote command](/manual/config/notifications/action/operation/remote_command)|<|<|<|
| |*Target list*|<|Sélectionnez les cibles sur lesquelles exécuter la commande:<br>**Current host** - 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>**Host** - sélectionnez le ou les hôtes sur lesquels exécuter la commande.<br>**Host group** - 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 à partir d'un groupe d'hôtes).<br>La liste des cibles n'a pas de sens si un script personnalisé est exécuté sur le serveur Zabbix. Sélectionner davantage de cibles dans ce cas ne fait qu'augmenter le nombre d'exécutions du script sur le serveur.<br>Notez que pour les scripts globaux, la sélection des cibles dépend également du paramètre *Host group* dans la [configuration](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) du script global.<br>L'option *Target list* n'est pas disponible pour les *Service actions* car, dans ce cas, les commandes distantes sont toujours exécutées sur le serveur Zabbix.|
|*Conditions*|<|<|Condition pour effectuer l'opération:<br>**Event is not acknowledged** - uniquement lorsque l'événement n'est pas acquitté.<br>**Event is acknowledged** - uniquement lorsque l'événement est acquitté.<br>L'option *Conditions* est disponible uniquement pour les *Trigger actions*.|

Une fois terminé, cliquez sur *Add* pour ajouter l'opération à la liste des *Operations*.

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