1 Conditions

Aperçu

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 égal à
différent de
Spécifiez un service ou un service à exclure.
égal à - l'événement appartient à ce service.
différent de - 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 différent de.
Nom du service contient
ne contient pas
Spécifiez une chaîne dans le nom du service ou une chaîne à exclure.
contient - l'événement est généré par un service dont le nom contient cette chaîne.
ne contient pas - cette chaîne ne peut pas être trouvée dans le nom du service.
Nom du tag de service égal à
différent de
contient
ne contient pas
Spécifiez un tag d'événement ou un tag d'événement à exclure. Les tags d'événement de service peuvent être définis dans la section Tags de la configuration du service.
é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 de service égal à
différent de
contient
ne contient pas
Spécifiez une combinaison de tag d'événement et de valeur, ou une combinaison de tag et de valeur à exclure. Les tags d'événement de service peuvent être définis dans la section Tags de la configuration du service.
é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.

Assurez-vous de définir des modèles de message pour les actions de service dans le menu Alertes → Types de médias. 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
IP de l’hôte égal à
différent de
Spécifiez une plage d’adresses IP ou une plage à exclure pour un hôte découvert.
égal à - l’IP de l’hôte se trouve dans la plage.
différent de - l’IP de l’hôte ne se trouve pas dans la plage.
Les formats suivants sont possibles :
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 égal à
différent de
Spécifiez un type de service d’un service découvert ou un type de service à exclure.
égal à - correspond au service découvert.
différent de - 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 égal à
différent de
Spécifiez une plage de ports TCP d’un service découvert ou une plage à exclure.
égal à - le port du service se trouve dans la plage.
différent de - le port du service ne se trouve pas dans la plage.
Règle de découverte égal à
différent de
Spécifiez une règle de découverte ou une règle de découverte à exclure.
égal à - utilise cette règle de découverte.
différent de - utilise toute autre règle de découverte, sauf celle-ci.
Vérification de découverte égal à
différent de
Spécifiez une vérification de découverte ou une vérification de découverte à exclure.
égal à - utilise cette vérification de découverte.
différent de - utilise toute autre vérification de découverte, sauf celle-ci.
Objet de découverte égal à Spécifiez l’objet découvert.
égal à - égal à l’objet découvert (un périphérique ou un service).
Statut de découverte é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 égal à
différent de
est supérieur ou égal à
est inférieur ou égal à
contient
ne contient pas
Spécifiez 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).
égal à - égal à la valeur.
différent de - 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 fourni sous forme de chaîne.
ne contient pas - ne contient pas la sous-chaîne. Le paramètre est fourni sous forme de chaîne.
Proxy égal à
différent de
Spécifiez un proxy ou un proxy à exclure.
égal à - utilise ce proxy.
différent de - utilise tout autre proxy sauf celui-ci.

Les vérifications de service dans une règle de découverte qui donnent lieu à des événements de découverte ne s’exécutent pas simultanément. Par conséquent, si plusieurs valeurs sont configurées pour les conditions Service type, Service port ou Received value 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 de l'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
Spécifiez 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 spécifié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
Spécifiez un nom d'hôte ou un nom d'hôte à exclure.
contient - le nom d'hôte contient la chaîne.
ne contient pas - le nom d'hôte ne contient pas la chaîne.
correspond à - le nom d'hôte correspond à l'expression régulière.
ne correspond pas à - le nom d'hôte ne correspond pas à l'expression régulière.
Proxy égal
n'est pas égal
Spécifiez un proxy ou un proxy à exclure.
égal - en utilisant ce proxy.
n'est pas égal - en utilisant un autre proxy que 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 :

  • Et - 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.

  • Ou - il suffit qu'une seule condition soit remplie
  • Et/Ou - combinaison des deux : AND avec des types de condition différents 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 de l'événement contient 'Database is down'
Nom de l'é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 de l'événement contient 'Database is down' or Nom de l'é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.