Objet Action

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

Action

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

Propriété Type Description
actionid ID ID de l'action.

Comportement de la propriété :
- lecture seule
- obligatoire pour les opérations de mise à jour
esc_period string Durée par défaut de l'étape d'opération. Doit être d'au moins 60 secondes. Accepte des secondes, une unité de temps avec suffixe ou une macro utilisateur.

Comportement de la propriété :
- pris 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 du 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é :
- constant
- 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 mettre en pause l'escalade si l'événement est un événement symptôme.

Valeurs possibles :
0 - Ne pas mettre en pause l'escalade pour les problèmes symptôme ;
1 - (par défaut) Mettre en pause l'escalade pour les problèmes symptôme.

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

Valeurs possibles :
0 - Ne pas mettre en pause l'escalade ;
1 - (par défaut) Mettre en pause l'escalade.

Comportement de la propriété :
- pris 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 notifier lorsque l'escalade est annulée ;
1 - (par défaut) Notifier lorsque l'escalade est annulée.

Comportement de la propriété :
- pris 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 exécutée lorsqu'une action est exécutée. 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 ;
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 tags d'hôte ;
14 - supprimer des tags d'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 d'une mise à jour de l'état du 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é :
- obligatoire
esc_period string Durée d'une étape d'escalade en secondes. Doit être supérieure à 60 secondes. Accepte des secondes, une unité de temps avec suffixe ou une macro utilisateur. Si la valeur est définie sur 0 ou 0s, la période d'escalade d'action par défaut sera utilisée.

Par défaut : 0s.

Comportement de la propriété :
- pris en charge 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 d'une mise à jour de l'état du service »
esc_step_from integer Étape à partir de laquelle démarrer l'escalade.

Par défaut : 1.

Comportement de la propriété :
- pris en charge 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 d'une mise à jour de l'état du service »
esc_step_to integer Étape à laquelle terminer l'escalade.

Par défaut : 1.

Comportement de la propriété :
- pris en charge 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 d'une mise à jour de l'état du service »
evaltype integer Méthode d'évaluation des conditions d'opération.

Valeurs possibles :
0 - (par défaut) Et/Ou ;
1 - Et ;
2 - Ou.
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 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 operationtype est défini sur « script global » et que opcommand_grp n'est pas défini
opconditions array Conditions d'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 des hôtes.

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

Comportement de la propriété :
- obligatoire 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 relatives au 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é :
- 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
optemplate array Modèles à lier aux hôtes.

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

Comportement de la propriété :
- obligatoire 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é :
- obligatoire si operationtype est défini sur « définir le mode d'inventaire de l'hôte »
optag array Tags d'hôte à ajouter ou à supprimer.

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

Comportement de la propriété :
- pris en charge si operationtype est défini sur « ajouter des tags d'hôte » ou « supprimer des tags d'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 l'objet 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 « envoyer un message », ou si operationtype de l'objet d'opération de mise à jour d'action est défini sur « notifier toutes les parties impliquées »
message string Texte du message d'opération.

Comportement de la propriété :
- pris en charge si default_msg est défini sur « utiliser les données de l'opération »
subject string Objet du message d'opération.

Comportement de la propriété :
- pris en charge si default_msg est défini sur « utiliser les données de l'opération »

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 de la 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 », et operationtype est défini sur « script global », et opcommand_hst n’est pas défini
opcommand_hst array Hôtes sur lesquels 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 », et operationtype est défini sur « script global », et 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 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 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 exécutée lorsqu'un problème est mis à jour (commenté, acquitté, avec changement de 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", et operationtype est défini sur "script global", et 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", et operationtype est défini sur "script global", et 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 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 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.

Property 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.

Property behavior:
- required
evaltype integer Méthode d’évaluation des conditions du filtre.

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

Property behavior:
- required
eval_formula string Expression générée qui sera utilisée pour évaluer les conditions du filtre. L’expression contient des identifiants 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.

Property behavior:
- read-only
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 identifiants qui font référence à des conditions de filtre spécifiques par leur formulaid. Les identifiants utilisés dans l’expression doivent correspondre exactement à ceux définis dans les conditions du filtre : aucune condition ne peut rester inutilisée ou omise.

Property behavior:
- required si evaltype est défini sur « custom expression »

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.

Property 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 d'hôtes ;
1 - hôte ;
2 - déclencheur ;
3 - nom de l'événement ;
4 - sévérité du déclencheur ;
6 - période ;
13 - modèle d'hôte ;
16 - le problème est supprimé ;
25 - tag d'événement ;
26 - valeur du tag 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 - IP de l'hôte ;
8 - type de service découvert ;
9 - port du service découvert ;
10 - statut de 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 de découverte.

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

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 - tag d'événement ;
26 - valeur du tag d'événement.

Valeurs possibles si eventsource de l'objet Action est défini sur « événement créé lors de la mise à jour du statut du service » :
25 - tag d'événement ;
26 - valeur du tag 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 n'importe quelle 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 n'importe quelle 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 du statut du service », que conditiontype est défini sur n'importe quelle 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 il sera généré à nouveau lors de leur demande ultérieure.
operator integer Opérateur de condition.

Valeurs possibles :
0 - (par défaut) égal à ;
1 - différent de ;
2 - contient ;
3 - ne contient pas ;
4 - dans ;
5 - supérieur ou égal à ;
6 - inférieur ou égal à ;
7 - 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 dans les 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 Condition name Supported operators Expected value
0 Groupe d'hôtes égal à,
différent de
ID du groupe d'hôtes.
1 Hôte égal à,
différent de
ID de l'hôte.
2 Déclencheur égal à,
différent de
ID du déclencheur.
3 Nom de l'événement contient,
ne contient pas
Nom de l'événement.
4 Sévérité du déclencheur égal à,
différent de,
supérieur ou égal à,
inférieur ou égal à
Sévérité du déclencheur. Consultez la propriété severity du déclencheur pour la liste des sévérités de déclencheur prises en charge.
5 Valeur du déclencheur égal à Valeur du déclencheur. Consultez la propriété value du déclencheur pour la liste des valeurs de déclencheur prises en charge.
6 Période dans, pas dans Heure à laquelle l'événement a été déclenché sous forme de période.
7 IP de l'hôte égal à,
différent de
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 pris en charge des plages d'adresses IP.
8 Type de service découvert égal à,
différent de
Type de 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 la liste des types pris en charge.
9 Port du service découvert égal à,
différent de
Une ou plusieurs plages de ports, séparées par des virgules.
10 Statut de découverte égal à Statut d'un objet découvert.

Valeurs possibles :
0 - hôte ou service actif ;
1 - hôte ou service inactif ;
2 - hôte ou service découvert ;
3 - hôte ou service perdu.
11 Durée de disponibilité ou d'indisponibilité supérieur ou égal à,
inférieur ou égal à
Temps indiquant depuis combien de temps l'objet découvert se trouve dans le statut actuel, en secondes.
12 Valeurs reçues égal à,
différent de,
supérieur ou égal à,
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 égal à,
différent de
ID du modèle lié.
16 Le problème est supprimé Oui, Non Aucune valeur requise : l'utilisation de l'opérateur « Oui » signifie que le problème doit être supprimé, « Non » - non supprimé.
18 Règle de découverte égal à,
différent de
ID de la règle de découverte.
19 Vérification de découverte égal à,
différent de
ID de la vérification de découverte.
20 Proxy égal à,
différent de
ID du proxy.
21 Objet de découverte é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 d'hôte contient,
ne contient pas,
correspond,
ne correspond pas
Nom d'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'auto-enregistrement.
23 Type d'événement é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 auto-enregistré.
L'utilisation d'une expression régulière est prise en charge pour les opérateurs correspond et ne correspond pas.
25 Tag égal à,
différent de,
contient,
ne contient pas
Tag d'événement.
26 Valeur du tag égal à,
différent de,
contient,
ne contient pas
Valeur du tag d'événement.
27 Service égal à,
différent de
ID du service.
28 Nom du service égal à,
différent de
Nom du service.