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.