[comment]: # translation:outdated

[comment]: # ({aa1f9956-aa1f9956})
# 1 Bedingungen

[comment]: # ({/aa1f9956-aa1f9956})

[comment]: # ({7e8ca974-6ef58449})
#### Ü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](/manual/config/notifications/action#configuring-an-action) festgelegt.

Der Abgleich von Bedingungen ist groß-/kleinschreibungssensitiv.

[comment]: # ({/7e8ca974-6ef58449})

[comment]: # ({20eba521-6e7e1ac8})
#### Auslöser-Aktionen

Die folgenden Bedingungen können in auslöserbasierten Aktionen verwendet werden:

|Bedingungstyp|Unterstützte Operatoren|Beschreibung|
|--|--|------|
|*Host-Gruppe*|gleich<br>ungleich|Geben Sie Host-Gruppen oder auszuschließende Host-Gruppen an.<br>**gleich** - das Ereignis gehört zu dieser Host-Gruppe.<br>**ungleich** - das Ereignis gehört nicht zu dieser Host-Gruppe.<br>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<br>ungleich|Geben Sie Vorlagen oder auszuschließende Vorlagen an.<br>**gleich** - das Ereignis gehört zu einem von dieser Vorlage geerbten Auslöser.<br>**ungleich** - das Ereignis gehört nicht zu einem von dieser Vorlage geerbten Auslöser.|
|*Host*|gleich<br>ungleich|Geben Sie Hosts oder auszuschließende Hosts an.<br>**gleich** - das Ereignis gehört zu diesem Host.<br>**ungleich** - das Ereignis gehört nicht zu diesem Host.|
|*Tag-Name*|gleich<br>ungleich<br>enthält<br>enthält nicht|Geben Sie ein Ereignis-Tag oder ein auszuschließendes Ereignis-Tag an.<br>**gleich** - das Ereignis hat dieses Tag.<br>**ungleich** - das Ereignis hat dieses Tag nicht.<br>**enthält** - das Ereignis hat ein Tag, das diese Zeichenfolge enthält.<br>**enthält nicht** - das Ereignis hat kein Tag, das diese Zeichenfolge enthält.|
|*Tag-Wert*|gleich<br>ungleich<br>enthält<br>enthält nicht|Geben Sie eine Kombination aus Ereignis-Tag und Wert oder eine auszuschließende Kombination aus Tag und Wert an.<br>**gleich** - das Ereignis hat dieses Tag und diesen Wert.<br>**ungleich** - das Ereignis hat dieses Tag und diesen Wert nicht.<br>**enthält** - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten.<br>**enthält nicht** - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten.|
|*Auslöser*|gleich<br>ungleich|Geben Sie Auslöser oder auszuschließende Auslöser an.<br>**gleich** - das Ereignis wird von diesem Auslöser erzeugt.<br>**ungleich** - das Ereignis wird von einem beliebigen anderen Auslöser außer diesem erzeugt.|
|*Ereignisname*|enthält<br>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](/manual/config/triggers/trigger) ein benutzerdefinierter Ereignisname angegeben ist.<br>**enthält** - der Ereignisname enthält diese Zeichenfolge.<br>**enthält nicht** - diese Zeichenfolge ist vom Ereignisnamen ausgeschlossen.<br>Hinweis: Der eingegebene Wert wird mit dem Ereignisnamen verglichen, wobei alle Makros expandiert werden.|
|*Auslöser-Schweregrad*|gleich<br>ungleich<br>ist größer oder gleich<br>ist kleiner oder gleich|Geben Sie den Auslöser-Schweregrad an.<br>**gleich** - entspricht dem Auslöser-Schweregrad.<br>**ungleich** - entspricht nicht dem Auslöser-Schweregrad.<br>**ist größer oder gleich** - größer oder gleich dem Auslöser-Schweregrad.<br>**ist kleiner oder gleich** - kleiner oder gleich dem Auslöser-Schweregrad.|
|*Zeitperiode*|in<br>nicht in|Geben Sie eine Zeitperiode oder eine auszuschließende Zeitperiode an.<br>**in** - die Ereigniszeit liegt innerhalb der Zeitperiode.<br>**nicht in** - die Ereigniszeit liegt nicht innerhalb der Zeitperiode.<br>Eine Beschreibung des Formats finden Sie auf der Seite [Spezifikation der Zeitperiode](/manual/appendix/time_period).<br>[Benutzermakros](/manual/config/macros/user_macros) werden unterstützt.|
|*Problem ist unterdrückt*|nein<br>ja|Geben Sie an, ob das Problem aufgrund einer Host-Wartung unterdrückt (nicht angezeigt) wird.<br>**nein** - das Problem ist nicht unterdrückt.<br>**ja** - das Problem ist unterdrückt.<br>|

[comment]: # ({/20eba521-6e7e1ac8})

[comment]: # ({7b3ee1a4-79be7a27})
#### Service-Aktionen

Die folgenden Bedingungen können in Service-Aktionen verwendet werden:

|Bedingungstyp|Unterstützte Operatoren|Beschreibung|
|--|--|------|
|*Service*|gleich<br>ungleich|Geben Sie einen Service oder einen auszuschließenden Service an.<br>**gleich** - das Ereignis gehört zu diesem Service.<br>**ungleich** - das Ereignis gehört nicht zu diesem Service.<br>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<br>enthält nicht|Geben Sie eine Zeichenfolge im Service-Namen oder eine auszuschließende Zeichenfolge an.<br>**enthält** - das Ereignis wird von einem Service erzeugt, dessen Name diese Zeichenfolge enthält.<br>**enthält nicht** - diese Zeichenfolge kann im Service-Namen nicht gefunden werden.|
|*Service-Tag-Name*|gleich<br>ungleich<br>enthält<br>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.<br>**gleich** - das Ereignis hat dieses Tag.<br>**ungleich** - das Ereignis hat dieses Tag nicht.<br>**enthält** - das Ereignis hat ein Tag, das diese Zeichenfolge enthält.<br>**enthält nicht** - das Ereignis hat kein Tag, das diese Zeichenfolge enthält.|
|*Service-Tag-Wert*|gleich<br>ungleich<br>enthält<br>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.<br>**gleich** - das Ereignis hat dieses Tag und diesen Wert.<br>**ungleich** - das Ereignis hat dieses Tag und diesen Wert nicht.<br>**enthält** - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten.<br>**enthält nicht** - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten.|

:::noteimportant
Stellen Sie sicher, dass Sie [Nachrichtenvorlagen](/manual/config/notifications/media#overview) für Service-Aktionen im Menü *Benachrichtigungen → Medientypen* definieren.
Andernfalls werden die Benachrichtigungen nicht gesendet. 
:::

[comment]: # ({/7b3ee1a4-79be7a27})

[comment]: # ({61a8ddaf-6df27208})
#### Discovery-Aktionen

Die folgenden Bedingungen können in Discovery-basierten Ereignissen verwendet werden:

|Bedingungstyp|Unterstützte Operatoren|Beschreibung|
|--|--|------|
|*Host-IP*|gleich<br>ungleich|Geben Sie einen IP-Adressbereich oder einen auszuschließenden Bereich für einen erkannten Host an.<br>**gleich** - die Host-IP liegt im Bereich.<br>**ungleich** - die Host-IP liegt nicht im Bereich.<br>Folgende Formate sind möglich:<br>Einzelne IP: 192.168.1.33<br>IP-Adressbereich: 192.168.1-10.1-254<br>IP-Maske: 192.168.4.0/24<br>Liste: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Leerzeichen im Listenformat werden unterstützt.|
|*Diensttyp*|gleich<br>ungleich|Geben Sie einen Diensttyp eines erkannten Dienstes oder einen auszuschließenden Diensttyp an.<br>**gleich** - entspricht dem erkannten Dienst.<br>**ungleich** - entspricht nicht dem erkannten Dienst.<br>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<br>ungleich|Geben Sie einen TCP-Portbereich eines erkannten Dienstes oder einen auszuschließenden Bereich an.<br>**gleich** - der Dienst-Port liegt im Bereich.<br>**ungleich** - der Dienst-Port liegt nicht im Bereich.|
|*Discovery-Regel*|gleich<br>ungleich|Geben Sie eine Discovery-Regel oder eine auszuschließende Discovery-Regel an.<br>**gleich** - verwendet diese Discovery-Regel.<br>**ungleich** - verwendet eine beliebige andere Discovery-Regel außer dieser.|
|*Discovery-Prüfung*|gleich<br>ungleich|Geben Sie eine Discovery-Prüfung oder eine auszuschließende Discovery-Prüfung an.<br>**gleich** - verwendet diese Discovery-Prüfung.<br>**ungleich** - verwendet eine beliebige andere Discovery-Prüfung außer dieser.|
|*Discovery-Objekt*|gleich|Geben Sie das erkannte Objekt an.<br>**gleich** - entspricht dem erkannten Objekt (ein Gerät oder ein Dienst).|
|*Discovery-Status*|gleich|**Up** - entspricht Ereignissen vom Typ 'Host Up' und 'Service Up'.<br>**Down** - entspricht Ereignissen vom Typ 'Host Down' und 'Service Down'.<br>**Discovered** - entspricht Ereignissen vom Typ 'Host Discovered' und 'Service Discovered'.<br>**Lost** - entspricht Ereignissen vom Typ 'Host Lost' und 'Service Lost'.|
|*Uptime/Downtime*|ist größer oder gleich<br>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'.<br>**ist größer oder gleich** - ist größer oder gleich. Der Parameter wird in Sekunden angegeben.<br>**ist kleiner oder gleich** - ist kleiner oder gleich. Der Parameter wird in Sekunden angegeben.|
|*Empfangener Wert*|gleich<br>ungleich<br>ist größer oder gleich<br>ist kleiner oder gleich<br>enthält<br>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).<br>**gleich** - entspricht dem Wert.<br>**ungleich** - entspricht nicht dem Wert.<br>**ist größer oder gleich** - ist größer oder gleich dem Wert.<br>**ist kleiner oder gleich** - ist kleiner oder gleich dem Wert.<br>**enthält** - enthält die Teilzeichenkette. Der Parameter wird als Zeichenkette angegeben.<br>**enthält nicht** - enthält die Teilzeichenkette nicht. Der Parameter wird als Zeichenkette angegeben.|
|*Proxy*|gleich<br>ungleich|Geben Sie einen Proxy oder einen auszuschließenden Proxy an.<br>**gleich** - verwendet diesen Proxy.<br>**ungleich** - verwendet einen beliebigen anderen Proxy außer diesem.|

::: noteclassic
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.
:::

[comment]: # ({/61a8ddaf-6df27208})

[comment]: # ({8d65819c-e9b18b74})
#### 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<br>enthält nicht<br>entspricht<br>entspricht nicht|Geben Sie Host-Metadaten oder auszuschließende Host-Metadaten an.<br>**enthält** - Host-Metadaten enthalten die Zeichenfolge.<br>**enthält nicht** - Host-Metadaten enthalten die Zeichenfolge nicht.<br>Host-Metadaten können in einer [Agent-Konfigurationsdatei](/manual/appendix/config/zabbix_agentd) angegeben werden.<br>**entspricht** - Host-Metadaten entsprechen einem regulären Ausdruck.<br>**entspricht nicht** - Host-Metadaten entsprechen keinem regulären Ausdruck.|
|*Host-Name*|enthält<br>enthält nicht<br>entspricht<br>entspricht nicht|Geben Sie einen Host-Namen oder einen auszuschließenden Host-Namen an.<br>**enthält** - der Host-Name enthält die Zeichenfolge.<br>**enthält nicht** - der Host-Name enthält die Zeichenfolge nicht.<br>**entspricht** - der Host-Name entspricht einem regulären Ausdruck.<br>**entspricht nicht** - der Host-Name entspricht keinem regulären Ausdruck.|
|*Proxy*|ist gleich<br>ist nicht gleich|Geben Sie einen Proxy oder einen auszuschließenden Proxy an.<br>**ist gleich** - verwendet diesen Proxy.<br>**ist nicht gleich** - verwendet einen beliebigen anderen Proxy außer diesem.|

[comment]: # ({/8d65819c-e9b18b74})

[comment]: # ({0157cf2c-133d6ae1})
#### 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.<br>**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.<br>**Auslöser im Status „unbekannt“** - entspricht Ereignissen, bei denen ein Auslöser von einem „normalen“ in einen Status „unbekannt“ wechselt.|
|*Host-Gruppe*|gleich<br>ungleich|Geben Sie Host-Gruppen oder auszuschließende Host-Gruppen an.<br>**gleich** - das Ereignis gehört zu dieser Host-Gruppe.<br>**ungleich** - das Ereignis gehört nicht zu dieser Host-Gruppe.|
|*Tag-Name*|gleich<br>ungleich<br>enthält<br>enthält nicht|Geben Sie ein Ereignis-Tag oder ein auszuschließendes Ereignis-Tag an.<br>**gleich** - das Ereignis hat dieses Tag.<br>**ungleich** - das Ereignis hat dieses Tag nicht.<br>**enthält** - das Ereignis hat ein Tag, das diese Zeichenfolge enthält.<br>**enthält nicht** - das Ereignis hat kein Tag, das diese Zeichenfolge enthält.|
|*Tag-Wert*|gleich<br>ungleich<br>enthält<br>enthält nicht|Geben Sie eine Kombination aus Ereignis-Tag und Wert oder eine auszuschließende Kombination aus Tag und Wert an.<br>**gleich** - das Ereignis hat dieses Tag und diesen Wert.<br>**ungleich** - das Ereignis hat dieses Tag und diesen Wert nicht.<br>**enthält** - das Ereignis hat ein Tag und einen Wert, die diese Zeichenfolgen enthalten.<br>**enthält nicht** - das Ereignis hat kein Tag und keinen Wert, die diese Zeichenfolgen enthalten.|
|*Vorlage*|gleich<br>ungleich|Geben Sie Vorlagen oder auszuschließende Vorlagen an.<br>**gleich** - das Ereignis gehört zu einem Datenpunkt/Auslöser/einer Regel für Low-Level-Discovery, der/die von dieser Vorlage geerbt wurde.<br>**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<br>ungleich|Geben Sie Hosts oder auszuschließende Hosts an.<br>**gleich** - das Ereignis gehört zu diesem Host.<br>**ungleich** - das Ereignis gehört nicht zu diesem Host.|

[comment]: # ({/0157cf2c-133d6ae1})

[comment]: # ({482db381-8c003f8b})
#### 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 sind. 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 beiden: UND bei unterschiedlichen Bedingungstypen und ODER bei demselben Bedingungstyp, zum Beispiel:

*Host-Gruppe* ist gleich Oracle-Server<br>
*Host-Gruppe* ist gleich MySQL-Server<br>
*Ereignisname* enthält 'Database is down'<br>
*Ereignisname* enthält 'Database is unavailable'

wird ausgewertet als

**(**Host-Gruppe ist gleich Oracle-Server **or** Host-Gruppe ist gleich MySQL-Server**)** **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, können Sie in einem benutzerdefinierten Ausdruck auch viele andere Berechnungsarten verwenden:

(A and B) and (C or D)<br>
(A and B) or (C and D)<br>
((A or B) and C) or D<br>
(not (A or B) and C) or not D<br>
usw.

[comment]: # ({/482db381-8c003f8b})

[comment]: # ({394ded20-fca3d6de})
#### 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.

[comment]: # ({/394ded20-fca3d6de})
