1 Bedingungen
Übersicht
Es ist möglich festzulegen, dass eine Aktion nur ausgeführt wird, wenn das Ereignis einer definierten Menge von Bedingungen entspricht. Bedingungen werden bei der Konfiguration der Aktion festgelegt.
Der Abgleich von Bedingungen unterscheidet zwischen Groß- und Kleinschreibung.
Auslöser-Aktionen
Die folgenden Bedingungen können in auslöserbasierten Aktionen verwendet werden:
| Bedingungstyp | Unterstützte Operatoren | Beschreibung |
|---|---|---|
| Host-Gruppe | gleich ungleich |
Geben Sie Host-Gruppen oder auszuschließende Host-Gruppen an. gleich - das Ereignis gehört zu dieser Host-Gruppe. ungleich - das Ereignis gehört nicht zu dieser Host-Gruppe. Die Angabe einer übergeordneten Host-Gruppe wählt implizit auch alle untergeordneten Host-Gruppen aus. Um nur die übergeordnete Gruppe anzugeben, müssen alle untergeordneten Gruppen zusätzlich mit dem Operator ungleich festgelegt werden. |
| Vorlage | gleich ungleich |
Geben Sie Vorlagen oder auszuschließende Vorlagen an. gleich - das Ereignis gehört zu einem von dieser Vorlage geerbten Auslöser. ungleich - das Ereignis gehört nicht zu einem von dieser Vorlage geerbten Auslöser. |
| Host | gleich ungleich |
Geben Sie Hosts oder auszuschließende Hosts an. gleich - das Ereignis gehört zu diesem Host. ungleich - das Ereignis gehört nicht zu diesem Host. |
| Tag-Name | gleich ungleich enthält enthält nicht |
Geben Sie ein Ereignis-Tag oder ein auszuschließendes Ereignis-Tag an. gleich - das Ereignis hat dieses Tag. ungleich - das Ereignis hat dieses Tag nicht. enthält - das Ereignis hat ein Tag, das diese Zeichenfolge enthält. enthält nicht - das Ereignis hat kein Tag, das diese Zeichenfolge enthält. |
| Tag-Wert | gleich ungleich enthält enthält nicht |
Geben Sie eine Kombination aus Ereignis-Tag und Wert oder eine auszuschließende Kombination aus Tag und Wert an. gleich - das Ereignis hat dieses Tag und diesen Wert. ungleich - das Ereignis hat dieses Tag und diesen Wert nicht. enthält - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten. enthält nicht - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten. |
| Auslöser | gleich ungleich |
Geben Sie Auslöser oder auszuschließende Auslöser an. gleich - das Ereignis wird von diesem Auslöser erzeugt. ungleich - das Ereignis wird von einem beliebigen anderen Auslöser außer diesem erzeugt. |
| Ereignisname | enthält enthält nicht |
Geben Sie eine Zeichenfolge im Namen des vom Auslöser erzeugten Ereignisses oder eine auszuschließende Zeichenfolge an. Standardmäßig entspricht der Ereignisname dem Auslösernamen, sofern nicht in der Auslöser-Konfiguration ein benutzerdefinierter Ereignisname angegeben ist. enthält - der Ereignisname enthält diese Zeichenfolge. enthält nicht - diese Zeichenfolge ist vom Ereignisnamen ausgeschlossen. Hinweis: Der eingegebene Wert wird mit dem Ereignisnamen verglichen, wobei alle Makros expandiert werden. |
| Auslöser-Schweregrad | gleich ungleich ist größer oder gleich ist kleiner oder gleich |
Geben Sie den Auslöser-Schweregrad an. gleich - entspricht dem Auslöser-Schweregrad. ungleich - entspricht nicht dem Auslöser-Schweregrad. ist größer oder gleich - größer oder gleich dem Auslöser-Schweregrad. ist kleiner oder gleich - kleiner oder gleich dem Auslöser-Schweregrad. |
| Zeitperiode | in nicht in |
Geben Sie eine Zeitperiode oder eine auszuschließende Zeitperiode an. in - die Ereigniszeit liegt innerhalb der Zeitperiode. nicht in - die Ereigniszeit liegt nicht innerhalb der Zeitperiode. Eine Beschreibung des Formats finden Sie auf der Seite Spezifikation der Zeitperiode. Benutzermakros werden unterstützt. |
| Problem ist unterdrückt | nein ja |
Geben Sie an, ob das Problem aufgrund einer Host-Wartung unterdrückt (nicht angezeigt) wird. nein - das Problem ist nicht unterdrückt. ja - das Problem ist unterdrückt. |
Service-Aktionen
Die folgenden Bedingungen können in Service-Aktionen verwendet werden:
| Bedingungstyp | Unterstützte Operatoren | Beschreibung |
|---|---|---|
| Service | gleich ungleich |
Geben Sie einen Service oder einen auszuschließenden Service an. gleich - das Ereignis gehört zu diesem Service. ungleich - das Ereignis gehört nicht zu diesem Service. Die Angabe eines übergeordneten Service wählt implizit auch alle untergeordneten Services aus. Um nur den übergeordneten Service anzugeben, müssen alle verschachtelten Services zusätzlich mit dem Operator ungleich festgelegt werden. |
| Service-Name | enthält enthält nicht |
Geben Sie eine Zeichenfolge im Service-Namen oder eine auszuschließende Zeichenfolge an. enthält - das Ereignis wird von einem Service erzeugt, dessen Name diese Zeichenfolge enthält. enthält nicht - diese Zeichenfolge kann im Service-Namen nicht gefunden werden. |
| Service-Tag-Name | gleich ungleich enthält enthält nicht |
Geben Sie ein Ereignis-Tag oder ein auszuschließendes Ereignis-Tag an. Service-Ereignis-Tags können im Abschnitt Tags der Service-Konfiguration definiert werden. gleich - das Ereignis hat dieses Tag. ungleich - das Ereignis hat dieses Tag nicht. enthält - das Ereignis hat ein Tag, das diese Zeichenfolge enthält. enthält nicht - das Ereignis hat kein Tag, das diese Zeichenfolge enthält. |
| Service-Tag-Wert | gleich ungleich enthält enthält nicht |
Geben Sie eine Kombination aus Ereignis-Tag und Wert oder eine auszuschließende Kombination aus Tag und Wert an. Service-Ereignis-Tags können im Abschnitt Tags der Service-Konfiguration definiert werden. gleich - das Ereignis hat dieses Tag und diesen Wert. ungleich - das Ereignis hat dieses Tag und diesen Wert nicht. enthält - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten. enthält nicht - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten. |
Stellen Sie sicher, dass Sie Nachrichtenvorlagen für Service-Aktionen im Menü Benachrichtigungen → Medientypen definieren. Andernfalls werden die Benachrichtigungen nicht gesendet.
Discovery-Aktionen
Die folgenden Bedingungen können in Discovery-basierten Ereignissen verwendet werden:
| Bedingungstyp | Unterstützte Operatoren | Beschreibung |
|---|---|---|
| Host-IP | gleich ungleich |
Geben Sie einen IP-Adressbereich oder einen auszuschließenden Bereich für einen erkannten Host an. gleich - die Host-IP liegt im Bereich. ungleich - die Host-IP liegt nicht im Bereich. Folgende Formate sind möglich: Einzelne IP: 192.168.1.33 IP-Adressbereich: 192.168.1-10.1-254 IP-Maske: 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 Leerzeichen im Listenformat werden unterstützt. |
| Diensttyp | gleich ungleich |
Geben Sie einen Diensttyp eines erkannten Dienstes oder einen auszuschließenden Diensttyp an. gleich - entspricht dem erkannten Dienst. ungleich - entspricht nicht dem erkannten Dienst. Verfügbare Diensttypen: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix Agent, SNMPv1-Agent, SNMPv2-Agent, SNMPv3-Agent, ICMP-Ping, telnet. |
| Dienst-Port | gleich ungleich |
Geben Sie einen TCP-Portbereich eines erkannten Dienstes oder einen auszuschließenden Bereich an. gleich - der Dienst-Port liegt im Bereich. ungleich - der Dienst-Port liegt nicht im Bereich. |
| Discovery-Regel | gleich ungleich |
Geben Sie eine Discovery-Regel oder eine auszuschließende Discovery-Regel an. gleich - verwendet diese Discovery-Regel. ungleich - verwendet eine beliebige andere Discovery-Regel außer dieser. |
| Discovery-Prüfung | gleich ungleich |
Geben Sie eine Discovery-Prüfung oder eine auszuschließende Discovery-Prüfung an. gleich - verwendet diese Discovery-Prüfung. ungleich - verwendet eine beliebige andere Discovery-Prüfung außer dieser. |
| Discovery-Objekt | gleich | Geben Sie das erkannte Objekt an. gleich - entspricht dem erkannten Objekt (ein Gerät oder ein Dienst). |
| Discovery-Status | gleich | Up - entspricht Ereignissen vom Typ 'Host Up' und 'Service Up'. Down - entspricht Ereignissen vom Typ 'Host Down' und 'Service Down'. Discovered - entspricht Ereignissen vom Typ 'Host Discovered' und 'Service Discovered'. Lost - entspricht Ereignissen vom Typ 'Host Lost' und 'Service Lost'. |
| Uptime/Downtime | ist größer oder gleich ist kleiner oder gleich |
Uptime für Ereignisse vom Typ 'Host Up' und 'Service Up'. Downtime für Ereignisse vom Typ 'Host Down' und 'Service Down'. ist größer oder gleich - ist größer oder gleich. Der Parameter wird in Sekunden angegeben. ist kleiner oder gleich - ist kleiner oder gleich. Der Parameter wird in Sekunden angegeben. |
| Empfangener Wert | gleich ungleich ist größer oder gleich ist kleiner oder gleich enthält enthält nicht |
Geben Sie den Wert an, der von einer Agent-Prüfung (Zabbix, SNMP) in einer Discovery-Regel empfangen wurde. Zeichenkettenvergleich. Wenn für eine Regel mehrere Zabbix-Agent- oder SNMP-Prüfungen konfiguriert sind, werden die empfangenen Werte für jede von ihnen geprüft (jede Prüfung erzeugt ein neues Ereignis, das mit allen Bedingungen abgeglichen wird). gleich - entspricht dem Wert. ungleich - entspricht nicht dem Wert. ist größer oder gleich - ist größer oder gleich dem Wert. ist kleiner oder gleich - ist kleiner oder gleich dem Wert. enthält - enthält die Teilzeichenkette. Der Parameter wird als Zeichenkette angegeben. enthält nicht - enthält die Teilzeichenkette nicht. Der Parameter wird als Zeichenkette angegeben. |
| Proxy | gleich ungleich |
Geben Sie einen Proxy oder einen auszuschließenden Proxy an. gleich - verwendet diesen Proxy. ungleich - verwendet einen beliebigen anderen Proxy außer diesem. |
Dienstprüfungen in einer Discovery-Regel, die zu
Discovery-Ereignissen führen, finden nicht gleichzeitig statt. Wenn daher
mehrere Werte für die Bedingungen Service type, Service port oder
Received value in der Aktion konfiguriert sind, werden sie jeweils mit
einem Discovery-Ereignis gleichzeitig verglichen, aber nicht mit
mehreren Ereignissen gleichzeitig.
Daher werden Aktionen mit mehreren Werten für dieselben Prüfungstypen
möglicherweise nicht korrekt ausgeführt.
Aktionen zur Autoregistrierung
Die folgenden Bedingungen können in Aktionen verwendet werden, die auf der aktiven Agent-Autoregistrierung basieren:
| Bedingungstyp | Unterstützte Operatoren | Beschreibung |
|---|---|---|
| Host-Metadaten | enthält enthält nicht entspricht entspricht nicht |
Geben Sie Host-Metadaten oder auszuschließende Host-Metadaten an. enthält - Host-Metadaten enthalten die Zeichenfolge. enthält nicht - Host-Metadaten enthalten die Zeichenfolge nicht. Host-Metadaten können in einer Agent-Konfigurationsdatei angegeben werden. entspricht - Host-Metadaten entsprechen einem regulären Ausdruck. entspricht nicht - Host-Metadaten entsprechen keinem regulären Ausdruck. |
| Host-Name | enthält enthält nicht entspricht entspricht nicht |
Geben Sie einen Host-Namen oder einen auszuschließenden Host-Namen an. enthält - der Host-Name enthält die Zeichenfolge. enthält nicht - der Host-Name enthält die Zeichenfolge nicht. entspricht - der Host-Name entspricht einem regulären Ausdruck. entspricht nicht - der Host-Name entspricht keinem regulären Ausdruck. |
| Proxy | ist gleich ist nicht gleich |
Geben Sie einen Proxy oder einen auszuschließenden Proxy an. ist gleich - verwendet diesen Proxy. ist nicht gleich - verwendet einen beliebigen anderen Proxy außer diesem. |
Aktionen für interne Ereignisse
Die folgenden Bedingungen können für Aktionen auf Basis interner Ereignisse festgelegt werden:
| Bedingungstyp | Unterstützte Operatoren | Beschreibung |
|---|---|---|
| Ereignistyp | gleich | Datenpunkt im Status „nicht unterstützt“ - entspricht Ereignissen, bei denen ein Datenpunkt von einem „normalen“ in einen Status „nicht unterstützt“ wechselt. Regel für Low-Level-Discovery im Status „nicht unterstützt“ - entspricht Ereignissen, bei denen eine Regel für Low-Level-Discovery von einem „normalen“ in einen Status „nicht unterstützt“ wechselt. Auslöser im Status „unbekannt“ - entspricht Ereignissen, bei denen ein Auslöser von einem „normalen“ in einen Status „unbekannt“ wechselt. |
| Host-Gruppe | gleich ungleich |
Geben Sie Host-Gruppen oder auszuschließende Host-Gruppen an. gleich - das Ereignis gehört zu dieser Host-Gruppe. ungleich - das Ereignis gehört nicht zu dieser Host-Gruppe. |
| Tag-Name | gleich ungleich enthält enthält nicht |
Geben Sie ein Ereignis-Tag oder ein auszuschließendes Ereignis-Tag an. gleich - das Ereignis hat dieses Tag. ungleich - das Ereignis hat dieses Tag nicht. enthält - das Ereignis hat ein Tag, das diese Zeichenfolge enthält. enthält nicht - das Ereignis hat kein Tag, das diese Zeichenfolge enthält. |
| Tag-Wert | gleich ungleich enthält enthält nicht |
Geben Sie eine Kombination aus Ereignis-Tag und Wert oder eine auszuschließende Kombination aus Tag und Wert an. gleich - das Ereignis hat dieses Tag und diesen Wert. ungleich - das Ereignis hat dieses Tag und diesen Wert nicht. enthält - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten. enthält nicht - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten. |
| Vorlage | gleich ungleich |
Geben Sie Vorlagen oder auszuschließende Vorlagen an. gleich - das Ereignis gehört zu einem Datenpunkt/Auslöser/einer Regel für Low-Level-Discovery, der/die von dieser Vorlage geerbt wurde. ungleich - das Ereignis gehört nicht zu einem Datenpunkt/Auslöser/einer Regel für Low-Level-Discovery, der/die von dieser Vorlage geerbt wurde. |
| Host | gleich ungleich |
Geben Sie Hosts oder auszuschließende Hosts an. gleich - das Ereignis gehört zu diesem Host. ungleich - das Ereignis gehört nicht zu diesem Host. |
Berechnungstyp
Die folgenden Optionen zur Berechnung von Bedingungen sind verfügbar:
- Und - alle Bedingungen müssen erfüllt sein
Beachten Sie, dass die Verwendung der Berechnung „Und“ zwischen mehreren Auslösern nicht zulässig ist, wenn diese als Bedingung Trigger= ausgewählt werden. Aktionen können nur auf Grundlage des Ereignisses eines einzelnen Auslösers ausgeführt werden.
- Oder - es reicht aus, wenn eine Bedingung erfüllt ist
- Und/Oder - Kombination aus beidem: UND bei unterschiedlichen Bedingungstypen und ODER bei demselben Bedingungstyp, zum Beispiel:
Host-Gruppe entspricht Oracle-Servern
Host-Gruppe entspricht MySQL-Servern
Ereignisname enthält 'Database is down'
Ereignisname enthält 'Database is unavailable'
wird ausgewertet als
(Host-Gruppe entspricht Oracle-Servern or Host-Gruppe entspricht MySQL-Servern) and (Ereignisname enthält 'Database is down' or Ereignisname enthält 'Database is unavailable')
- Benutzerdefinierter Ausdruck - eine benutzerdefinierte Berechnungsformel zur Auswertung von Aktionsbedingungen. Sie muss alle Bedingungen enthalten (dargestellt durch Großbuchstaben A, B, C, ...) und kann Leerzeichen, Tabulatoren, Klammern ( ), and (Groß-/Kleinschreibung beachten), or (Groß-/Kleinschreibung beachten), not (Groß-/Kleinschreibung beachten) enthalten.
Während das vorherige Beispiel mit And/Or als (A or B) and (C or D) dargestellt würde, sind in einem benutzerdefinierten Ausdruck auch mehrere andere Berechnungsarten möglich:
(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
usw.
Löschen von Objekten, die in Aktionen verwendet werden
Beim Versuch, Objekte zu löschen, die in einer Aktionsbedingung/-operation verwendet werden, erhält der Benutzer eine entsprechende Fehlermeldung.
Aktionen werden nicht deaktiviert, wenn Aktionsbedingungen oder -operationen:
- gelöschte Objekte enthalten;
- Objekte enthalten, die nicht mehr durch Low-Level-Discovery erkannt werden und entfernt wurden (nach dem Zeitraum Delete lost resources).
Aktionsbedingungen/-operationen werden nicht entfernt, wenn ihnen Objekte fehlen. Stattdessen werden gelöschte Objekte als Deleted host group, Deleted host, Deleted trigger usw. angezeigt. In der Spalte „Info“ der Aktionsliste wird ein Warnsymbol mit der Meldung „This action has conditions or operations referencing deleted object(s).“ angezeigt.