Conditions

Vue d'ensemble

Il est possible de définir qu'une action est exécutée uniquement si l'événement correspond à un ensemble défini de conditions. Les conditions sont définies lors de la configuration de l'action.

La correspondance des conditions est sensible à la casse.

Actions de déclencheur

Les conditions suivantes peuvent être utilisées dans les actions basées sur les déclencheurs :

Type de condition Opérateurs pris en charge Description
Groupe d’hôtes égal à
différent de
Spécifiez des groupes d’hôtes ou des groupes d’hôtes à exclure.
égal à - l’événement appartient à ce groupe d’hôtes.
différent de - l’événement n’appartient pas à ce groupe d’hôtes.
La spécification d’un groupe d’hôtes parent sélectionne implicitement tous les groupes d’hôtes imbriqués. Pour spécifier uniquement le groupe parent, tous les groupes imbriqués doivent également être définis avec l’opérateur différent de.
Modèle égal à
différent de
Spécifiez des modèles ou des modèles à exclure.
égal à - l’événement appartient à un déclencheur hérité de ce modèle.
différent de - l’événement n’appartient pas à un déclencheur hérité de ce modèle.
Hôte égal à
différent de
Spécifiez des hôtes ou des hôtes à exclure.
égal à - l’événement appartient à cet hôte.
différent de - l’événement n’appartient pas à cet hôte.
Nom du tag égal à
différent de
contient
ne contient pas
Spécifiez un tag d’événement ou un tag d’événement à exclure.
égal à - l’événement possède ce tag.
différent de - l’événement ne possède pas ce tag.
contient - l’événement possède un tag contenant cette chaîne.
ne contient pas - l’événement ne possède pas de tag contenant cette chaîne.
Valeur du tag égal à
différent de
contient
ne contient pas
Spécifiez une combinaison tag/valeur d’événement ou une combinaison tag/valeur à exclure.
égal à - l’événement possède ce tag et cette valeur.
différent de - l’événement ne possède pas ce tag et cette valeur.
contient - l’événement possède un tag et une valeur contenant ces chaînes.
ne contient pas - l’événement ne possède pas de tag et de valeur contenant ces chaînes.
Déclencheur égal à
différent de
Spécifiez des déclencheurs ou des déclencheurs à exclure.
égal à - l’événement est généré par ce déclencheur.
différent de - l’événement est généré par n’importe quel autre déclencheur, sauf celui-ci.
Nom de l’événement contient
ne contient pas
Spécifiez une chaîne dans le nom de l’événement généré par le déclencheur ou une chaîne à exclure. Par défaut, le nom de l’événement correspond au nom du déclencheur, sauf si un nom d’événement personnalisé est spécifié dans la configuration du déclencheur.
contient - le nom de l’événement contient cette chaîne.
ne contient pas - cette chaîne est exclue du nom de l’événement.
Remarque : la valeur saisie sera comparée au nom de l’événement avec toutes les macros développées.
Gravité du déclencheur égal à
différent de
est supérieur ou égal à
est inférieur ou égal à
Spécifiez la gravité du déclencheur.
égal à - égal à la gravité du déclencheur.
différent de - différent de la gravité du déclencheur.
est supérieur ou égal à - supérieur ou égal à la gravité du déclencheur.
est inférieur ou égal à - inférieur ou égal à la gravité du déclencheur.
Période de temps dans
pas dans
Spécifiez une période de temps ou une période de temps à exclure.
dans - l’heure de l’événement se situe dans la période de temps.
pas dans - l’heure de l’événement ne se situe pas dans la période de temps.
Consultez la page spécification de la période de temps pour une description du format.
Les macros utilisateur sont prises en charge.
Le problème est supprimé non
oui
Indiquez si le problème est supprimé (non affiché) en raison de la maintenance de l’hôte.
non - le problème n’est pas supprimé.
oui - le problème est supprimé.

Actions de service

Les conditions suivantes peuvent être utilisées dans les actions de service :

Type de condition Opérateurs pris en charge Description
Service equals
does not equal
Spécifiez un service ou un service à exclure.
equals - l'événement appartient à ce service.
does not equal - l'événement n'appartient pas à ce service.
La spécification d'un service parent sélectionne implicitement tous les services enfants. Pour spécifier uniquement le service parent, tous les services imbriqués doivent également être définis avec l'opérateur does not equal.
Nom du service contains
does not contain
Spécifiez une chaîne dans le nom du service ou une chaîne à exclure.
contains - l'événement est généré par un service contenant cette chaîne dans son nom.
does not contain - cette chaîne ne peut pas être trouvée dans le nom du service.
Nom de la balise de service equals
does not equal
contains
does not contain
Spécifiez une balise d'événement ou une balise d'événement à exclure. Les balises d'événement de service peuvent être définies dans la section de configuration du service Tags.
equals - l'événement possède cette balise.
does not equal - l'événement ne possède pas cette balise.
contains - l'événement possède une balise contenant cette chaîne.
does not contain - l'événement ne possède pas une balise contenant cette chaîne.
Valeur de la balise de service equals
does not equal
contains
does not contain
Spécifiez une combinaison de balise d'événement et de valeur, ou une combinaison de balise et de valeur à exclure. Les balises d'événement de service peuvent être définies dans la section de configuration du service Tags.
equals - l'événement possède cette balise et cette valeur.
does not equal - l'événement ne possède pas cette balise et cette valeur.
contains - l'événement possède une balise et une valeur contenant ces chaînes.
does not contain - l'événement ne possède pas une balise et une valeur contenant ces chaînes.

Assurez-vous de définir des modèles de message pour les actions de service dans le menu Alerts > Media types. Sinon, les notifications ne seront pas envoyées.

Actions de découverte

Les conditions suivantes peuvent être utilisées dans les événements basés sur la découverte :

Type de condition Opérateurs pris en charge Description
Adresse IP de l’hôte est égal à
n’est pas égal à
Indiquez une plage d’adresses IP ou une plage à exclure pour un hôte découvert.
est égal à - l’adresse IP de l’hôte se trouve dans la plage.
n’est pas égal à - l’adresse IP de l’hôte ne se trouve pas dans la plage.
Les formats suivants sont possibles :
Adresse IP unique : 192.168.1.33
Plage d’adresses IP : 192.168.1-10.1-254
Masque IP : 192.168.4.0/24
Liste : 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
Les espaces dans le format de liste sont pris en charge.
Type de service est égal à
n’est pas égal à
Indiquez un type de service découvert ou un type de service à exclure.
est égal à - correspond au service découvert.
n’est pas égal à - ne correspond pas au service découvert.
Types de service disponibles : SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, agent Zabbix, agent SNMPv1, agent SNMPv2, agent SNMPv3, ping ICMP, telnet.
Port du service est égal à
n’est pas égal à
Indiquez une plage de ports TCP d’un service découvert ou une plage à exclure.
est égal à - le port du service se trouve dans la plage.
n’est pas égal à - le port du service ne se trouve pas dans la plage.
Règle de découverte est égal à
n’est pas égal à
Indiquez une règle de découverte ou une règle de découverte à exclure.
est égal à - utilise cette règle de découverte.
n’est pas égal à - utilise toute autre règle de découverte, à l’exception de celle-ci.
Vérification de découverte est égal à
n’est pas égal à
Indiquez une vérification de découverte ou une vérification de découverte à exclure.
est égal à - utilise cette vérification de découverte.
n’est pas égal à - utilise toute autre vérification de découverte, à l’exception de celle-ci.
Objet découvert est égal à Indiquez l’objet découvert.
est égal à - égal à l’objet découvert (un périphérique ou un service).
État de la découverte est égal à Up - correspond aux événements « Host Up » et « Service Up ».
Down - correspond aux événements « Host Down » et « Service Down ».
Discovered - correspond aux événements « Host Discovered » et « Service Discovered ».
Lost - correspond aux événements « Host Lost » et « Service Lost ».
Temps de fonctionnement/Temps d’arrêt est supérieur ou égal à
est inférieur ou égal à
Temps de fonctionnement pour les événements « Host Up » et « Service Up ». Temps d’arrêt pour les événements « Host Down » et « Service Down ».
est supérieur ou égal à - est supérieur ou égal à. Le paramètre est indiqué en secondes.
est inférieur ou égal à - est inférieur ou égal à. Le paramètre est indiqué en secondes.
Valeur reçue est égal à
n’est pas égal à
est supérieur ou égal à
est inférieur ou égal à
contient
ne contient pas
Indiquez la valeur reçue d’une vérification d’agent (Zabbix, SNMP) dans une règle de découverte. Comparaison de chaînes. Si plusieurs vérifications d’agent Zabbix ou SNMP sont configurées pour une règle, les valeurs reçues pour chacune d’elles sont vérifiées (chaque vérification génère un nouvel événement qui est comparé à toutes les conditions).
est égal à - égal à la valeur.
n’est pas égal à - différent de la valeur.
est supérieur ou égal à - supérieur ou égal à la valeur.
est inférieur ou égal à - inférieur ou égal à la valeur.
contient - contient la sous-chaîne. Le paramètre est indiqué sous forme de chaîne.
ne contient pas - ne contient pas la sous-chaîne. Le paramètre est indiqué sous forme de chaîne.
Proxy est égal à
n’est pas égal à
Indiquez un proxy ou un proxy à exclure.
est égal à - utilise ce proxy.
n’est pas égal à - utilise tout autre proxy, à l’exception de celui-ci.
Groupe de proxies est égal à
n’est pas égal à
Indiquez un groupe de proxies ou un groupe de proxies à exclure.
est égal à - utilise ce groupe de proxies.
n’est pas égal à - utilise tout autre groupe de proxies, à l’exception de celui-ci.

Les vérifications de service d’une règle de découverte, qui génèrent des événements de découverte, ne sont pas effectuées simultanément. Par conséquent, si des valeurs multiples sont configurées pour les conditions Type de service, Port du service ou Valeur reçue dans l’action, elles seront comparées à un événement de découverte à la fois, mais pas à plusieurs événements simultanément. Par conséquent, les actions comportant plusieurs valeurs pour les mêmes types de vérification peuvent ne pas être exécutées correctement.

Actions d'enregistrement automatique

Les conditions suivantes peuvent être utilisées dans les actions basées sur l'enregistrement automatique d'un agent actif :

Type de condition Opérateurs pris en charge Description
Métadonnées de l'hôte contient
ne contient pas
correspond à
ne correspond pas à
Indiquez les métadonnées de l'hôte ou les métadonnées de l'hôte à exclure.
contient - les métadonnées de l'hôte contiennent la chaîne.
ne contient pas - les métadonnées de l'hôte ne contiennent pas la chaîne.
Les métadonnées de l'hôte peuvent être indiquées dans un fichier de configuration de l'agent.
correspond à - les métadonnées de l'hôte correspondent à l'expression régulière.
ne correspond pas à - les métadonnées de l'hôte ne correspondent pas à l'expression régulière.
Nom de l'hôte contient
ne contient pas
correspond à
ne correspond pas à
Indiquez un nom d'hôte ou un nom d'hôte à exclure.
contient - le nom de l'hôte contient la chaîne.
ne contient pas - le nom de l'hôte ne contient pas la chaîne.
correspond à - le nom de l'hôte correspond à l'expression régulière.
ne correspond pas à - le nom de l'hôte ne correspond pas à l'expression régulière.
Proxy est égal à
n'est pas égal à
Indiquez un proxy ou un proxy à exclure.
est égal à - utilise ce proxy.
n'est pas égal à - utilise tout autre proxy (ou serveur), à l'exception de ce proxy.
Groupe de proxies est égal à
n'est pas égal à
Indiquez un groupe de proxies ou un groupe de proxies à exclure.
est égal à - utilise ce groupe de proxies.
n'est pas égal à - utilise tout autre groupe de proxies, à l'exception de celui-ci.

Actions d'événements internes

Les conditions suivantes peuvent être définies pour les actions basées sur des événements:

Type de condition Opérateurs pris en charge Description
Type d'événement égal Élément dans l'état "non supporté" - correspond aux événements où un élément passe d'un état 'normal' à 'non supporté'
Règle de découverte bas niveau dans l'état "non supporté" : correspond aux événements où une règle de découverte de bas niveau passe d'un état 'normal' à 'non supporté'
Déclencheur dans l'état "inconnu" : correspond aux événements où un déclencheur passe d'un état 'normal' à 'inconnu'
Groupe d'hôtes égal
n'est pas égal
Spécifiez les groupes d'hôtes ou les groupes d'hôtes à exclure.
égal - l'événement appartient à ce groupe d'hôtes.
n'est pas égal - l'événement n'appartient pas à ce groupe d'hôtes.
Nom de tag égal
n'est pas égal
contient
ne contient pas
Spécifiez le tag d'événement ou le tag d'événement à exclure.
égal - l'événement a ce tag
n'est pas égal - l'événement n'a pas ce tag
contient - l'événement a un tag contenant cette chaîne
ne contient pas** - l'événement n'a pas de tag contenant cette chaîne
Valeur de tag égal
n'est pas égal
contient
ne contient pas
Spécifiez la combinaison de tag et de valeur de tag d'événement ou la combinaison de tag et de valeur de tag à exclure.
égal - l'événement a ce tag et cette valeur
n'est pas égal - l'événement n'a pas ce tag et cette valeur
contient - l'événement a un tag et une valeur contenant ces chaînes
ne contient pas - l'événement n'a pas de tag et de valeur contenant ces chaînes
Modèle égal
n'est pas égal
Spécifiez les modèles ou les modèles à exclure.
égal - l'événement appartient à un élément/déclencheur/règle de découverte de bas niveau héritée de ce modèle.
n'est pas égal - l'événement n'appartient pas à un élément/déclencheur/règle de découverte de bas niveau héritée de ce modèle.
Hôte égal
n'est pas égal
Spécifiez les hôtes ou les hôtes à exclure.
égal - l'événement appartient à cet hôte.
n'est pas égal - l'événement n'appartient pas à cet hôte.

Type de calcul

Les options suivantes de calcul des conditions sont disponibles :

  • And - toutes les conditions doivent être remplies

Notez que l'utilisation du calcul "And" est interdite entre plusieurs déclencheurs lorsqu'ils sont sélectionnés comme condition Trigger=. Les actions ne peuvent être exécutées que sur la base de l'événement d'un seul déclencheur.

  • Or - il suffit qu'une seule condition soit remplie
  • And/Or - combinaison des deux : AND avec différents types de conditions et OR avec le même type de condition, par exemple :

Groupe d'hôtes égal à Oracle servers
Groupe d'hôtes égal à MySQL servers
Nom d'événement contient 'Database is down'
Nom d'événement contient 'Database is unavailable'

est évalué comme

(Groupe d'hôtes égal à Oracle servers or Groupe d'hôtes égal à MySQL servers) and (Nom d'événement contient 'Database is down' or Nom d'événement contient 'Database is unavailable')

  • Expression personnalisée - une formule de calcul définie par l'utilisateur pour évaluer les conditions d'action. Elle doit inclure toutes les conditions (représentées par des lettres majuscules A, B, C, ...) et peut inclure des espaces, des tabulations, des parenthèses ( ), and (sensible à la casse), or (sensible à la casse), not (sensible à la casse).

Alors que l'exemple précédent avec And/Or serait représenté par (A or B) and (C or D), dans une expression personnalisée, vous pouvez aussi avoir plusieurs autres modes de calcul :

(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
(not (A or B) and C) or not D
etc.

Suppression d'objets utilisés dans des actions

Lorsqu’un utilisateur tente de supprimer des objets utilisés dans une condition/opération d’action, il reçoit un message d’erreur correspondant.

Les actions ne sont pas désactivées si les conditions ou opérations d’action :

  • comportent des objets supprimés ;
  • comportent des objets qui ne sont plus découverts par la découverte de bas niveau et qui ont été supprimés (après la période Delete lost resources).

Les conditions/opérations d’action ne sont pas supprimées si des objets sont manquants. À la place, les objets supprimés sont affichés comme Deleted host group, Deleted host, Deleted trigger, etc. Une icône d’avertissement accompagnée du message « This action has conditions or operations referencing deleted object(s). » est affichée dans la colonne « Info » de la liste des actions.