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.
Les conditions suivantes peuvent être utilisées dans les actions basées sur des déclencheurs :
Type de condition | Opérateurs pris en charge | Description |
---|---|---|
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. 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 être définis en plus avec l'opérateur n'est pas égal. |
Modèle | égal n'est pas égal |
Spécifiez les modèles ou les modèles à exclure. ** égal** - l'événement appartient à un déclencheur hérité de ce modèle. n'est pas égal - n'appartient pas à un déclencheur hérité 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. |
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 du tag | égal n'est pas égal contient ne contient pas |
Spécifiez la combinaison de tag d'événement et de valeur ou la combinaison de tag et de valeur à 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 ni de valeur contenant ces chaînes |
Déclencheur | égal n'est pas égal |
Spécifiez les déclencheurs ou les déclencheurs à exclure. égal - l'événement est généré par ce déclencheur. n'est pas égal - l'événement est généré par n'importe quel autre déclencheur, sauf celui-ci. |
Nom du déclencheur | contient ne contient pas |
Spécifiez une chaîne dans le nom du déclencheur ou une chaîne à exclure. contient - l'événement est généré par un déclencheur, contenant cette chaîne dans le nom. ne contient pas - cette chaîne est introuvable dans le nom du déclencheur. Remarque : la valeur saisie sera comparée au nom du déclencheur avec toutes les macros développées. |
Sévérité du déclencheur | égal n'est pas égal est supérieur ou égal à est inférieur ou égal à |
Spécifiez la sévérité du déclencheur. égal - égal à la sévérité du déclencheur n'est pas égal - n'est pas égal à la sévérité du déclencheur est supérieur ou égal à - supérieur ou égal à la sévérité du déclencheur est inférieur ou égal à - inférieur ou égal à la sévérité 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 est dans la période de temps. pas dans - l'heure de l'événement n'est pas dans la période. Voir la page de spécification de la période pour la description du format. Les macros utilisateur sont pris en charge, depuis Zabbix 3.4.0. |
Le problème est supprimé | non oui |
Spécifiez 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é. |
The following conditions can be used in service actions:
Condition type | Supported operators | Description |
---|---|---|
Service | equals does not equal |
Specify a service or a service to exclude. equals - event belongs to this service. does not equal - event does not belong to this service. Specifying a parent service implicitly selects all child services. To specify the parent service only, all nested services have to be additionally set with the does not equal operator. |
Service name | contains does not contain |
Specify a string in the service name or a string to exclude. contains - event is generated by a service, containing this string in the name. does not contain - this string cannot be found in the service name. |
Service tag name | equals does not equal contains does not contain |
Specify an event tag or an event tag to exclude. Service event tags can be defined in the service configuration section Tags. equals - event has this tag does not equal - event does not have this tag contains - event has a tag containing this string does not contain - event does not have a tag containing this string. |
Service tag value | equals does not equal contains does not contain |
Specify an event tag and value combination or a tag and value combination to exclude. Service event tags can be defined in the service configuration section Tags. equals - event has this tag and value does not equal - event does not have this tag and value contains - event has a tag and value containing these strings does not contain - event does not have a tag and value containing these strings. |
Make sure to define message templates for Service actions in the Alerts -> Media types menu. Otherwise, the notifications will not be sent.
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 hôte | égal n'est pas égal |
Spécifiez une plage d'adresses IP ou une plage à exclure pour un hôte découvert. égal - l'adresse IP de l'hôte est dans la plage. ** n'est pas égal** - l'IP de l'hôte n'est pas dans la plage. Il peut avoir les formats suivants : IP unique : 192.168.1.33 Plage d'adresses IP : 192.168.1-10.1-254<br >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 La prise en charge des espaces dans le format de liste est fournie depuis Zabbix 3.0 .0. |
Type de service | égal n'est pas égal |
Spécifiez un type de service d'un service découvert ou un type de service à exclure. égal - correspond au service découvert. n'est pas égal - ne correspond pas au service découvert. Types de services disponibles : SSH, LDAP, SMTP, FTP, HTTP, HTTPS (disponible depuis la version Zabbix 2.2), POP, NNTP, IMAP, TCP, agent Zabbix, Agent SNMPv1, agent SNMPv2, agent SNMPv3, ping ICMP, telnet (disponible depuis la version Zabbix 2.2). |
Port de service | égal n'est pas égal |
Spécifiez une plage de ports TCP d'un service découvert ou une plage à exclure. égal - le port de service est dans la plage. n'est pas égal - le port de service n'est pas dans la plage. |
Règle de découverte | égal n'est pas égal |
Spécifiez une règle de découverte ou une règle de découverte à exclure. égal - en utilisant cette règle de découverte. n'est pas égal - en utilisant n'importe quelle autre règle de découverte, sauf celle-ci. |
Test de découverte | égal n'est pas égal |
Spécifiez une vérification de découverte ou une vérification de découverte à exclure. égal - en utilisant cette vérification de découverte. n'est pas égal - en utilisant n'importe quel autre contrôle de découverte, sauf celui-ci. |
Objet de découverte | égal | Spécifiez l'objet découvert. égal - égal à l'objet découvert (un appareil ou un service). |
État de la découverte | égal | Fonctionne - correspond aux événements 'Hôte fonctionne' et 'Service fonctionne' Arrête - correspond aux événements 'Hôte arrêté' et 'Service arrêté' ** Découvert** - correspond aux événements 'Hôte découvert' et 'Service découvert' Perdu - correspond aux événements 'Hôte perdu' et 'Service perdu' |
Fonctionnement/Arrêt | est supérieur ou égal est inférieur ou égal |
Uptime pour les événements 'Hôte fonctionne' et 'Service fonctionne'. 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 donné en secondes. est inférieur ou égal à - est inférieur ou égal à. Le paramètre est donné en secondes. |
Valeur reçue | égal n'est pas égal est supérieur ou égal à est inférieur ou égal à contient ne contient pas |
Spécifiez la valeur reçue d'un agent (Zabbix, SNMP) vérifient une règle de découverte. Comparaison de chaînes. Si plusieurs agents Zabbix ou contrôles SNMP sont configurés pour une règle, les valeurs reçues pour chacun d'eux sont vérifiées (chaque contrôle génère un nouvel événement qui correspond à toutes les conditions). égal - égal à la valeur. n'est pas égal - n'est pas égal à 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 donné sous forme de chaîne. ne contient pas - ne contient pas la sous-chaîne. Le paramètre est donné sous forme de chaîne. |
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 sauf celui-ci. |
Les vérifications de service dans une règle de découverte, qui entraînent des événements de découverte, n'ont pas lieu simultanément. Par conséquent, si plusieurs valeurs sont configurées pour les conditions Type de service
, Port de 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 avec plusieurs valeurs pour les mêmes types de contrôle peuvent ne pas être exécutées correctement.
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. |
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. |
Les options suivantes de conditions de calcul sont disponibles :
Notez que l'utilisation du calcul "Et" n'est pas autorisée entre plusieurs déclencheurs lorsqu'ils sont sélectionnés comme condition Trigger=
. Les actions ne peuvent être exécutées qu'en fonction de l'événement d'un déclencheur.
est évalué comme
( Groupe d'hôtes* égal 'Oracle servers' or Groupe d'hôtes égal 'Oracle servers' ) and ( Nom du déclencheur* contient 'Database is down' or Nom du déclencheur* contient 'Database is unavailable' )
Alors que l'exemple précédent avec Et/Ou
serait représenté par (A ou B) et (C ou D), dans une expression personnalisée, vous pouvez également avoir plusieurs autres méthodes 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.
Si un certain objet (hôte, modèle, déclencheur, etc.) utilisé dans une condition/opération d'action est supprimé, la condition/opération est supprimée et l'action est désactivée pour éviter une exécution incorrecte de l'action. L'action peut être réactivée par l'utilisateur.
Ce comportement se produit lors de la suppression :
Remarque : Si une commande distante a plusieurs hôtes cibles et que nous supprimons l'un d'entre eux, seul cet hôte sera supprimé de la liste cible, l'opération elle-même restera. Mais, s'il s'agit du seul hôte, l'opération sera également supprimée. Il en va de même pour les opérations "lier au modèle" et "dissocier du modèle".
Les actions ne sont pas désactivées lors de la suppression d'un utilisateur ou d'un groupe d'utilisateurs utilisé dans une opération "envoyer un message".