Objet Action

Les objets suivants sont directement liés à l'API action.

Action

L’objet action possède les propriétés suivantes.

Property Type Description
actionid ID ID de l’action.

Comportement de la propriété :
- en lecture seule
- obligatoire pour les opérations de mise à jour
esc_period string Durée par défaut d’une étape d’opération. Doit être d’au moins 60 secondes. Accepte un nombre de secondes (par exemple, 60, 300), une valeur avec un suffixe temporel (par exemple, 30s, 1m, 2h) ou une macro utilisateur.

Comportement de la propriété :
- prise en charge si eventsource est défini sur « événement créé par un déclencheur », « événement interne » ou « événement créé lors de la mise à jour de l’état d’un service »
eventsource integer Type d’événements que l’action traitera.

Consultez la propriété source de l’événement pour obtenir la liste des types d’événements pris en charge.

Comportement de la propriété :
- constante
- obligatoire pour les opérations de création
name string Nom de l’action.

Comportement de la propriété :
- obligatoire pour les opérations de création
status integer Indique si l’action est activée ou désactivée.

Valeurs possibles :
0 - (par défaut) activée ;
1 - désactivée.
pause_symptoms integer Indique s’il faut suspendre l’escalade si l’événement est un événement symptôme.

Valeurs possibles :
0 - Ne pas suspendre l’escalade pour les problèmes symptômes ;
1 - (par défaut) Suspendre l’escalade pour les problèmes symptômes.

Comportement de la propriété :
- prise en charge si eventsource est défini sur « événement créé par un déclencheur »
pause_suppressed integer Indique s’il faut suspendre l’escalade pendant les périodes de maintenance.

Valeurs possibles :
0 - Ne pas suspendre l’escalade ;
1 - (par défaut) Suspendre l’escalade.

Comportement de la propriété :
- prise en charge si eventsource est défini sur « événement créé par un déclencheur »
notify_if_canceled integer Indique s’il faut envoyer une notification lorsque l’escalade est annulée.

Valeurs possibles :
0 - Ne pas envoyer de notification lorsque l’escalade est annulée ;
1 - (par défaut) Envoyer une notification lorsque l’escalade est annulée.

Comportement de la propriété :
- prise en charge si eventsource est défini sur « événement créé par un déclencheur »

Opération d’action

L’objet d’opération d’action définit une opération qui sera effectuée lorsqu’une action est exécutée. Il possède les propriétés suivantes.

Property Type Description
operationtype integer Type d’opération.

Valeurs possibles :
0 - envoyer un message ;
1 - script global ;
2 - ajouter un hôte ;
3 - supprimer un hôte ;
4 - ajouter à un groupe d’hôtes ;
5 - supprimer d’un groupe d’hôtes ;
6 - lier un modèle ;
7 - délier un modèle ;
8 - activer un hôte ;
9 - désactiver un hôte ;
10 - définir le mode d’inventaire de l’hôte ;
13 - ajouter des étiquettes à l’hôte ;
14 - supprimer des étiquettes de l’hôte.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement créé par un déclencheur » ou « événement créé lors de la mise à jour de l’état d’un service » :
0 - « envoyer un message » ;
1 - « script global ».

Valeurs possibles si eventsource de l’objet Action est défini sur « événement interne » :
0 - « envoyer un message ».

Comportement de la propriété :
- required
esc_period string Durée d’une étape d’escalade en secondes. Doit être supérieure à 60 secondes. Accepte un nombre de secondes (par exemple, 60, 300), une valeur avec un suffixe temporel (par exemple, 30s, 1m, 2h) ou une macro utilisateur. Si la valeur est définie sur 0 ou 0s, la période d’escalade par défaut de l’action sera utilisée.

Valeur par défaut : 0s.

Comportement de la propriété :
- supported si eventsource de l’objet Action est défini sur « événement créé par un déclencheur », « événement interne » ou « événement créé lors de la mise à jour de l’état d’un service »
esc_step_from integer Étape à partir de laquelle commencer l’escalade.

Valeur par défaut : 1.

Comportement de la propriété :
- supported si eventsource de l’objet Action est défini sur « événement créé par un déclencheur », « événement interne » ou « événement créé lors de la mise à jour de l’état d’un service »
esc_step_to integer Étape à laquelle terminer l’escalade.

Valeur par défaut : 1.

Comportement de la propriété :
- supported si eventsource de l’objet Action est défini sur « événement créé par un déclencheur », « événement interne » ou « événement créé lors de la mise à jour de l’état d’un service »
evaltype integer Méthode d’évaluation des conditions de l’opération.

Valeurs possibles :
0 - (par défaut) And/Or ;
1 - And ;
2 - Or.
opcommand object Script global à exécuter.

Le script global doit avoir la propriété scriptid définie.

Comportement de la propriété :
- required si operationtype est défini sur « script global »
opcommand_grp array Groupes d’hôtes sur lesquels exécuter les scripts globaux.

Les groupes d’hôtes doivent avoir la propriété groupid définie.

Comportement de la propriété :
- required si operationtype est défini sur « script global » et que opcommand_hst n’est pas défini
opcommand_hst array Hôte sur lequel exécuter les scripts globaux.

Les hôtes doivent avoir la propriété hostid définie.

Comportement de la propriété :
- required si operationtype est défini sur « script global » et que opcommand_grp n’est pas défini
opconditions array Conditions de l’opération utilisées pour les actions de déclencheur.

L’objet de condition d’opération est décrit en détail ci-dessous.
opgroup array Groupes d’hôtes auxquels ajouter les hôtes.

Les groupes d’hôtes doivent avoir la propriété groupid définie.

Comportement de la propriété :
- required si operationtype est défini sur « ajouter à un groupe d’hôtes » ou « supprimer d’un groupe d’hôtes »
opmessage object Objet contenant les données du message envoyé par l’opération.

L’objet de message d’opération est décrit en détail ci-dessous.

Comportement de la propriété :
- required si operationtype est défini sur « envoyer un message »
opmessage_grp array Groupes d’utilisateurs auxquels envoyer des messages.

Les groupes d’utilisateurs doivent avoir la propriété usrgrpid définie.

Comportement de la propriété :
- required si operationtype est défini sur « envoyer un message » et que opmessage_usr n’est pas défini
opmessage_usr array Utilisateurs auxquels envoyer des messages.

Les utilisateurs doivent avoir la propriété userid définie.

Comportement de la propriété :
- required si operationtype est défini sur « envoyer un message » et que opmessage_grp n’est pas défini
optemplate array Modèles à lier aux hôtes.

Les modèles doivent avoir la propriété templateid définie.

Comportement de la propriété :
- required si operationtype est défini sur « lier un modèle » ou « délier un modèle »
opinventory object Mode d’inventaire à définir pour l’hôte.

L’inventaire doit avoir la propriété inventory_mode définie.

Comportement de la propriété :
- required si operationtype est défini sur « définir le mode d’inventaire de l’hôte »
optag array Étiquettes de l’hôte à ajouter ou à supprimer.

Les étiquettes doivent avoir la propriété tag définie.
La propriété value est facultative.

Comportement de la propriété :
- supported si operationtype est défini sur « ajouter des étiquettes à l’hôte » ou « supprimer des étiquettes de l’hôte ».

Message d'opération d'action

L'objet de message d'opération contient des données sur le message qui sera envoyé par l'opération. Il possède les propriétés suivantes.

Propriété Type Description
default_msg integer Indique s'il faut utiliser le texte et le sujet par défaut du message d'action.

Valeurs possibles :
0 - utiliser les données de l'opération ;
1 - (par défaut) utiliser les données du type de média.
mediatypeid ID ID du type de média qui sera utilisé pour envoyer le message.

Comportement de la propriété :
- pris en charge si operationtype de l'objet d'opération d'action, de l'objet d'opération de récupération d'action ou de l'objet d'opération de mise à jour d'action est défini sur "send message", ou si operationtype de l'objet d'opération de mise à jour d'action est défini sur "notify all involved"
message string Texte du message d'opération.

Comportement de la propriété :
- pris en charge si default_msg est défini sur "use the data from the operation"
subject string Sujet du message d'opération.

Comportement de la propriété :
- pris en charge si default_msg est défini sur "use the data from the operation"

Condition d'opération d'action

L'objet de condition d'opération d'action définit une condition qui doit être remplie pour exécuter l'opération actuelle. Il possède les propriétés suivantes.

Propriété Type Description
conditiontype integer Type de condition.

Valeurs possibles :
14 - événement acquitté.

Comportement de la propriété :
- obligatoire
value string Valeur à comparer.

Comportement de la propriété :
- obligatoire
operator integer Opérateur de condition.

Valeurs possibles :
0 - (par défaut) =

Les opérateurs et valeurs suivants sont pris en charge pour chaque type de condition d'opération.

Condition Nom de la condition Opérateurs pris en charge Valeur attendue
14 Événement acquitté = Indique si l'événement est acquitté.

Valeurs possibles :
0 - non acquitté ;
1 - acquitté.

Opération de récupération d'action

L'objet d'opération de récupération d'action définit une opération qui sera exécutée lorsqu'un problème est résolu. Les opérations de récupération sont possibles uniquement pour les actions de déclencheur, internes et de service. Il possède les propriétés suivantes.

Propriété Type Description
operationtype integer Type d'opération.

Valeurs possibles si eventsource de l'objet Action est défini sur "événement créé par un déclencheur" ou "événement créé lors d'une mise à jour de l'état du service" :
0 - envoyer un message ;
1 - script global ;
11 - notifier toutes les parties impliquées.

Valeurs possibles si eventsource de l'objet Action est défini sur "événement interne" :
0 - envoyer un message ;
11 - notifier toutes les parties impliquées.

Comportement de la propriété :
- obligatoire
opcommand object Script global à exécuter.

Le script global doit avoir la propriété scriptid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "script global"
opcommand_grp array Groupes d'hôtes sur lesquels exécuter les scripts globaux.

Les groupes d'hôtes doivent avoir la propriété groupid définie.

Comportement de la propriété :
- obligatoire si eventsource de l'objet Action est défini sur "événement créé par un déclencheur", que operationtype est défini sur "script global" et que opcommand_hst n'est pas défini
opcommand_hst array Hôte sur lequel exécuter les scripts globaux.

Les hôtes doivent avoir la propriété hostid définie.

Comportement de la propriété :
- obligatoire si eventsource de l'objet Action est défini sur "événement créé par un déclencheur", que operationtype est défini sur "script global" et que opcommand_grp n'est pas défini
opmessage object Objet contenant les données du message envoyé par l'opération de récupération.

L'objet de message d'opération est décrit en détail ci-dessus.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "envoyer un message"
opmessage_grp array Groupes d'utilisateurs auxquels envoyer des messages.

Les groupes d'utilisateurs doivent avoir la propriété usrgrpid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "envoyer un message" et que opmessage_usr n'est pas défini
opmessage_usr array Utilisateurs auxquels envoyer des messages.

Les utilisateurs doivent avoir la propriété userid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "envoyer un message" et que opmessage_grp n'est pas défini

Opération de mise à jour d'action

L'objet d'opération de mise à jour d'action définit une opération qui sera effectuée lorsqu'un problème est mis à jour (ajout d'un commentaire, acquittement, modification de la gravité ou fermeture manuelle). Les opérations de mise à jour sont possibles uniquement pour les actions de déclencheur et de service. Il possède les propriétés suivantes.

Propriété Type Description
operationtype integer Type d'opération.

Valeurs possibles :
0 - envoyer un message ;
1 - script global ;
12 - notifier toutes les parties impliquées.

Comportement de la propriété :
- obligatoire
opcommand object Script global à exécuter.

Le script global doit avoir la propriété scriptid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "script global"
opcommand_grp array Groupes d'hôtes sur lesquels exécuter des scripts globaux.

Les groupes d'hôtes doivent avoir la propriété groupid définie.

Comportement de la propriété :
- obligatoire si eventsource de l'objet Action est défini sur "événement créé par un déclencheur", que operationtype est défini sur "script global" et que opcommand_hst n'est pas défini
opcommand_hst array Hôte sur lequel exécuter des scripts globaux.

Les hôtes doivent avoir la propriété hostid définie.

Comportement de la propriété :
- obligatoire si eventsource de l'objet Action est défini sur "événement créé par un déclencheur", que operationtype est défini sur "script global" et que opcommand_grp n'est pas défini
opmessage object Objet contenant les données du message envoyé par l'opération de mise à jour.

L'objet de message d'opération est décrit en détail ci-dessus.
opmessage_grp array Groupes d'utilisateurs auxquels envoyer des messages.

Les groupes d'utilisateurs doivent avoir la propriété usrgrpid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "envoyer un message" et que opmessage_usr n'est pas défini
opmessage_usr array Utilisateurs auxquels envoyer des messages.

Les utilisateurs doivent avoir la propriété userid définie.

Comportement de la propriété :
- obligatoire si operationtype est défini sur "envoyer un message" et que opmessage_grp n'est pas défini

Filtre d'action

L'objet de filtre d'action définit un ensemble de conditions qui doivent être remplies pour exécuter les opérations d'action configurées. Il possède les propriétés suivantes.

Propriété Type Description
conditions array Ensemble de conditions de filtre à utiliser pour filtrer les résultats. Les conditions seront triées dans l'ordre de leur placement dans la formule.

Comportement de la propriété:
- obligatoire
evaltype integer Méthode d'évaluation des conditions du filtre.

Valeurs possibles :
0 - Et/Ou ;
1 - Et ;
2 - Ou ;
3 - Expression personnalisée.

Comportement de la propriété:
- obligatoire
eval_formula string Expression générée qui sera utilisée pour évaluer les conditions du filtre. L'expression contient des ID qui font référence à des conditions de filtre spécifiques par leur formulaid. La valeur de eval_formula est égale à la valeur de formula pour les filtres avec une expression personnalisée.

Comportement de la propriété:
- lecture seule
formula string Expression définie par l'utilisateur à utiliser pour évaluer les conditions des filtres avec une expression personnalisée. L'expression doit contenir des ID qui font référence à des conditions de filtre spécifiques par leur formulaid. Les ID utilisés dans l'expression doivent correspondre exactement à ceux définis dans les conditions du filtre : aucune condition ne peut rester inutilisée ou être omise.

Comportement de la propriété:
- obligatoire si evaltype est défini sur "expression personnalisée"

Condition de filtre d’action

L’objet de condition de filtre d’action définit une condition spécifique qui doit être vérifiée avant l’exécution des opérations de l’action.

Propriété Type Description
conditiontype integer Type de condition.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement créé par un déclencheur » :
0 - groupe de hôtes ;
1 - hôte ;
2 - déclencheur ;
3 - nom de l’événement ;
4 - gravité du déclencheur ;
6 - période ;
13 - modèle d’hôte ;
16 - problème supprimé ;
25 - balise d’événement ;
26 - valeur de balise d’événement.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement créé par une règle de découverte » :
7 - adresse IP de l’hôte ;
8 - type de service découvert ;
9 - port du service découvert ;
10 - état de la découverte ;
11 - durée de disponibilité ou d’indisponibilité ;
12 - valeur reçue ;
18 - règle de découverte ;
19 - vérification de découverte ;
20 - proxy ;
21 - objet découvert ;
29 - groupe de proxies.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement créé par l’enregistrement automatique d’un agent actif » :
20 - proxy ;
22 - nom de l’hôte ;
24 - métadonnées de l’hôte ;
29 - groupe de proxies.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement interne » :
0 - groupe d’hôtes ;
1 - hôte ;
13 - modèle d’hôte ;
23 - type d’événement ;
25 - balise d’événement ;
26 - valeur de balise d’événement.

Valeurs possibles si eventsource de l’objet Action est défini sur « événement créé lors de la mise à jour de l’état d’un service » :
25 - balise d’événement ;
26 - valeur de balise d’événement ;
27 - service ;
28 - nom du service.

Comportement de la propriété :
- obligatoire
value string Valeur à comparer.

Comportement de la propriété :
- obligatoire
value2 string Valeur secondaire à comparer.

Comportement de la propriété :
- obligatoire si eventsource de l’objet Action est défini sur « événement créé par un déclencheur », que conditiontype est défini sur une valeur possible pour les actions de déclencheur et que le type de condition (voir ci-dessous) est « 26 »
- obligatoire si eventsource de l’objet Action est défini sur « événement interne », que conditiontype est défini sur une valeur possible pour les actions internes et que le type de condition (voir ci-dessous) est « 26 »
- obligatoire si eventsource de l’objet Action est défini sur « événement créé lors de la mise à jour de l’état d’un service », que conditiontype est défini sur une valeur possible pour les actions de service et que le type de condition (voir ci-dessous) est « 26 »
formulaid string ID unique arbitraire utilisé pour référencer la condition depuis une expression personnalisée. Ne peut contenir que des lettres majuscules. L’ID doit être défini par l’utilisateur lors de la modification des conditions de filtre, mais sera généré à nouveau lors de leur demande ultérieure.
operator integer Opérateur de la condition.

Valeurs possibles :
0 - (par défaut) est égal à ;
1 - n’est pas égal à ;
2 - contient ;
3 - ne contient pas ;
4 - est dans ;
5 - est supérieur ou égal à ;
6 - est inférieur ou égal à ;
7 - n’est pas dans ;
8 - correspond à ;
9 - ne correspond pas à ;
10 - Oui ;
11 - Non.

Pour mieux comprendre comment utiliser les filtres avec différents types d’expressions, consultez les exemples des pages des méthodes action.get et action.create.

Les opérateurs et valeurs suivants sont pris en charge pour chaque type de condition.

Condition Nom de la condition Opérateurs pris en charge Valeur attendue
0 Groupe d’hôtes est égal à,
n’est pas égal à
ID du groupe d’hôtes.
1 Hôte est égal à,
n’est pas égal à
ID de l’hôte.
2 Déclencheur est égal à,
n’est pas égal à
ID du déclencheur.
3 Nom de l’événement contient,
ne contient pas
Nom de l’événement.
4 Gravité du déclencheur est égal à,
n’est pas égal à,
est supérieur ou égal à,
est inférieur ou égal à
Gravité du déclencheur. Consultez la propriété severity du déclencheur pour obtenir la liste des gravités de déclencheur prises en charge.
5 Valeur du déclencheur est égal à Valeur du déclencheur. Consultez la propriété value du déclencheur pour obtenir la liste des valeurs de déclencheur prises en charge.
6 Période est dans,
n’est pas dans
Moment où l’événement a été déclenché, sous la forme d’une période.
7 Adresse IP de l’hôte est égal à,
n’est pas égal à
Une ou plusieurs plages d’adresses IP à vérifier, séparées par des virgules. Consultez la section configuration de la découverte réseau pour plus d’informations sur les formats de plages d’adresses IP pris en charge.
8 Type de service découvert est égal à,
n’est pas égal à
Type du service découvert. Le type de service correspond au type de la vérification de découverte utilisée pour détecter le service. Consultez la propriété type de la vérification de découverte pour obtenir la liste des types pris en charge.
9 Port du service découvert est égal à,
n’est pas égal à
Une ou plusieurs plages de ports, séparées par des virgules.
10 État de la découverte est égal à État d’un objet découvert.

Valeurs possibles :
0 - hôte ou service disponible ;
1 - hôte ou service indisponible ;
2 - hôte ou service découvert ;
3 - hôte ou service perdu.
11 Durée de disponibilité ou d’indisponibilité est supérieur ou égal à,
est inférieur ou égal à
Durée, en secondes, pendant laquelle l’objet découvert se trouve dans son état actuel.
12 Valeurs reçues est égal à,
n’est pas égal à,
est supérieur ou égal à,
est inférieur ou égal à,
contient,
ne contient pas
Valeur renvoyée lors de l’exécution d’une vérification de découverte Zabbix agent, SNMPv1, SNMPv2 ou SNMPv3.
13 Modèle d’hôte est égal à,
n’est pas égal à
ID du modèle lié.
16 Problème supprimé Oui, Non Aucune valeur requise : l’utilisation de l’opérateur « Oui » signifie que le problème doit être supprimé, « Non » qu’il ne doit pas l’être.
18 Règle de découverte est égal à,
n’est pas égal à
ID de la règle de découverte.
19 Vérification de découverte est égal à,
n’est pas égal à
ID de la vérification de découverte.
20 Proxy est égal à,
n’est pas égal à
ID du proxy.
21 Objet découvert est égal à Type d’objet ayant déclenché l’événement de découverte.

Valeurs possibles :
1 - hôte découvert ;
2 - service découvert.
22 Nom de l’hôte contient,
ne contient pas,
correspond à,
ne correspond pas à
Nom de l’hôte.
L’utilisation d’une expression régulière est prise en charge pour les opérateurs correspond à et ne correspond pas à dans les conditions d’enregistrement automatique.
23 Type d’événement est égal à Événement interne spécifique.

Valeurs possibles :
0 - élément dans l’état « non pris en charge » ;
1 - élément dans l’état « normal » ;
2 - règle LLD dans l’état « non pris en charge » ;
3 - règle LLD dans l’état « normal » ;
4 - déclencheur dans l’état « inconnu » ;
5 - déclencheur dans l’état « normal ».
24 Métadonnées de l’hôte contient,
ne contient pas,
correspond à,
ne correspond pas à
Métadonnées de l’hôte enregistré automatiquement.
L’utilisation d’une expression régulière est prise en charge pour les opérateurs correspond à et ne correspond pas à.
25 Balise est égal à,
n’est pas égal à,
contient,
ne contient pas
Balise d’événement.
26 Valeur de balise est égal à,
n’est pas égal à,
contient,
ne contient pas
Valeur de la balise d’événement.
27 Service est égal à,
n’est pas égal à
ID du service.
28 Nom du service est égal à,
n’est pas égal à
Nom du service.
29 Groupe de proxies est égal à,
n’est pas égal à
ID du groupe de proxies.