1 Condizioni

Panoramica

È possibile definire che un'azione venga eseguita solo se l'evento corrisponde a un insieme definito di condizioni. Le condizioni vengono impostate durante la configurazione dell'action.

La corrispondenza delle condizioni distingue tra maiuscole e minuscole.

Azioni dei trigger

Le seguenti condizioni possono essere utilizzate nelle azioni basate sui trigger:

Tipo di condizione Operatori supportati Descrizione
Gruppo host uguale
diverso da
Specificare gruppi host o gruppi host da escludere.
uguale - l'evento appartiene a questo gruppo host.
diverso da - l'evento non appartiene a questo gruppo host.
Specificando un gruppo host padre vengono implicitamente selezionati tutti i gruppi host annidati. Per specificare solo il gruppo padre, tutti i gruppi annidati devono essere impostati aggiuntivamente con l'operatore diverso da.
Template uguale
diverso da
Specificare template o template da escludere.
uguale - l'evento appartiene a un trigger ereditato da questo template.
diverso da - l'evento non appartiene a un trigger ereditato da questo template.
Host uguale
diverso da
Specificare host o host da escludere.
uguale - l'evento appartiene a questo host.
diverso da - l'evento non appartiene a questo host.
Nome tag uguale
diverso da
contiene
non contiene
Specificare un tag evento o un tag evento da escludere.
uguale - l'evento ha questo tag.
diverso da - l'evento non ha questo tag.
contiene - l'evento ha un tag che contiene questa stringa.
non contiene - l'evento non ha un tag che contiene questa stringa.
Valore tag uguale
diverso da
contiene
non contiene
Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere.
uguale - l'evento ha questo tag e valore.
diverso da - l'evento non ha questo tag e valore.
contiene - l'evento ha un tag e un valore che contengono queste stringhe.
non contiene - l'evento non ha un tag e un valore che contengono queste stringhe.
Trigger uguale
diverso da
Specificare trigger o trigger da escludere.
uguale - l'evento è generato da questo trigger.
diverso da - l'evento è generato da qualsiasi altro trigger, eccetto questo.
Nome evento contiene
non contiene
Specificare una stringa nel nome dell'evento generato dal trigger oppure una stringa da escludere. Per impostazione predefinita, il nome dell'evento corrisponde al nome del trigger, a meno che non venga specificato un nome evento personalizzato nella configurazione del trigger.
contiene - il nome dell'evento contiene questa stringa.
non contiene - questa stringa è esclusa dal nome dell'evento.
Nota: il valore inserito verrà confrontato con il nome dell'evento con tutte le macro espanse.
Gravità del trigger uguale
diverso da
maggiore o uguale a
minore o uguale a
Specificare la gravità del trigger.
uguale - uguale alla gravità del trigger.
diverso da - diverso dalla gravità del trigger.
maggiore o uguale a - maggiore o uguale alla gravità del trigger.
minore o uguale a - minore o uguale alla gravità del trigger.
Periodo di tempo in
non in
Specificare un periodo di tempo o un periodo di tempo da escludere.
in - l'ora dell'evento rientra nel periodo di tempo.
non in - l'ora dell'evento non rientra nel periodo di tempo.
Vedere la pagina specifica del periodo di tempo per la descrizione del formato.
Le macro utente sono supportate.
Il problema è soppresso no
Specificare se il problema è soppresso (non mostrato) a causa della manutenzione dell'host.
no - il problema non è soppresso.
- il problema è soppresso.

Azioni dei servizi

Le seguenti condizioni possono essere utilizzate nelle azioni dei servizi:

Tipo di condizione Operatori supportati Descrizione
Servizio uguale a
diverso da
Specificare un servizio o un servizio da escludere.
uguale a - l'evento appartiene a questo servizio.
diverso da - l'evento non appartiene a questo servizio.
Specificando un servizio padre vengono selezionati implicitamente tutti i servizi figli. Per specificare solo il servizio padre, tutti i servizi annidati devono essere impostati aggiuntivamente con l'operatore diverso da.
Nome del servizio contiene
non contiene
Specificare una stringa nel nome del servizio o una stringa da escludere.
contiene - l'evento è generato da un servizio che contiene questa stringa nel nome.
non contiene - questa stringa non può essere trovata nel nome del servizio.
Nome del tag del servizio uguale a
diverso da
contiene
non contiene
Specificare un tag evento o un tag evento da escludere. I tag evento del servizio possono essere definiti nella sezione di configurazione del servizio Tag.
uguale a - l'evento ha questo tag.
diverso da - l'evento non ha questo tag.
contiene - l'evento ha un tag che contiene questa stringa.
non contiene - l'evento non ha un tag che contiene questa stringa.
Valore del tag del servizio uguale a
diverso da
contiene
non contiene
Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere. I tag evento del servizio possono essere definiti nella sezione di configurazione del servizio Tag.
uguale a - l'evento ha questo tag e valore.
diverso da - l'evento non ha questo tag e valore.
contiene - l'evento ha un tag e un valore che contengono queste stringhe.
non contiene - l'evento non ha un tag e un valore che contengono queste stringhe.

Assicurarsi di definire i modelli di messaggio per le azioni dei servizi nel menu Avvisi → Tipi di supporto. In caso contrario, le notifiche non verranno inviate.

Azioni di discovery

Le seguenti condizioni possono essere utilizzate negli eventi basati sulla discovery:

Tipo di condizione Operatori supportati Descrizione
IP host uguale
diverso da
Specificare un intervallo di indirizzi IP o un intervallo da escludere per un host rilevato.
uguale - l'IP dell'host è nell'intervallo.
diverso da - l'IP dell'host non è nell'intervallo.
Può avere i seguenti formati:
IP singolo: 192.168.1.33
Intervallo di indirizzi IP: 192.168.1-10.1-254
Maschera IP: 192.168.4.0/24
Elenco: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
Gli spazi nel formato elenco sono supportati.
Tipo di servizio uguale
diverso da
Specificare un tipo di servizio di un servizio rilevato o un tipo di servizio da escludere.
uguale - corrisponde al servizio rilevato.
diverso da - non corrisponde al servizio rilevato.
Tipi di servizio disponibili: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet.
Porta del servizio uguale
diverso da
Specificare un intervallo di porte TCP di un servizio rilevato o un intervallo da escludere.
uguale - la porta del servizio è nell'intervallo.
diverso da - la porta del servizio non è nell'intervallo.
Regola di discovery uguale
diverso da
Specificare una regola di discovery o una regola di discovery da escludere.
uguale - utilizza questa regola di discovery.
diverso da - utilizza qualsiasi altra regola di discovery, eccetto questa.
Controllo di discovery uguale
diverso da
Specificare un controllo di discovery o un controllo di discovery da escludere.
uguale - utilizza questo controllo di discovery.
diverso da - utilizza qualsiasi altro controllo di discovery, eccetto questo.
Oggetto di discovery uguale Specificare l'oggetto rilevato.
uguale - uguale all'oggetto rilevato (un dispositivo o un servizio).
Stato della discovery uguale Up - corrisponde agli eventi 'Host Up' e 'Service Up'.
Down - corrisponde agli eventi 'Host Down' e 'Service Down'.
Discovered - corrisponde agli eventi 'Host Discovered' e 'Service Discovered'.
Lost - corrisponde agli eventi 'Host Lost' e 'Service Lost'.
Tempo di attività/inattività maggiore o uguale a
minore o uguale a
Tempo di attività per gli eventi 'Host Up' e 'Service Up'. Tempo di inattività per gli eventi 'Host Down' e 'Service Down'.
maggiore o uguale a - è maggiore o uguale a. Il parametro è espresso in secondi.
minore o uguale a - è minore o uguale a. Il parametro è espresso in secondi.
Valore ricevuto uguale
diverso da
maggiore o uguale a
minore o uguale a
contiene
non contiene
Specificare il valore ricevuto da un controllo agent (Zabbix, SNMP) in una regola di discovery. Confronto tra stringhe. Se per una regola sono configurati più controlli Zabbix agent o SNMP, vengono verificati i valori ricevuti per ciascuno di essi (ogni controllo genera un nuovo evento che viene confrontato con tutte le condizioni).
uguale - uguale al valore.
diverso da - diverso dal valore.
maggiore o uguale a - maggiore o uguale al valore.
minore o uguale a - minore o uguale al valore.
contiene - contiene la sottostringa. Il parametro è fornito come stringa.
non contiene - non contiene la sottostringa. Il parametro è fornito come stringa.
Proxy uguale
diverso da
Specificare un proxy o un proxy da escludere.
uguale - utilizza questo proxy.
diverso da - utilizza qualsiasi altro proxy eccetto questo.

I controlli di servizio in una regola di discovery che producono eventi di discovery non vengono eseguiti simultaneamente. Pertanto, se nell'azione sono configurati valori multipli per le condizioni Service type, Service port o Received value, essi verranno confrontati con un evento di discovery alla volta, ma non con più eventi simultaneamente. Di conseguenza, le azioni con valori multipli per gli stessi tipi di controllo potrebbero non essere eseguite correttamente.

Azioni di autoregistrazione

Le seguenti condizioni possono essere utilizzate nelle azioni basate sull'autoregistrazione attiva dell'agent:

Tipo di condizione Operatori supportati Descrizione
Metadati host contiene
non contiene
corrisponde
non corrisponde
Specificare i metadati host o i metadati host da escludere.
contiene - i metadati host contengono la stringa.
non contiene - i metadati host non contengono la stringa.
I metadati host possono essere specificati in un file di configurazione dell'agent.
corrisponde - i metadati host corrispondono a un'espressione regolare.
non corrisponde - i metadati host non corrispondono a un'espressione regolare.
Nome host contiene
non contiene
corrisponde
non corrisponde
Specificare un nome host o un nome host da escludere.
contiene - il nome host contiene la stringa.
non contiene - il nome host non contiene la stringa.
corrisponde - il nome host corrisponde a un'espressione regolare.
non corrisponde - il nome host non corrisponde a un'espressione regolare.
Proxy uguale a
diverso da
Specificare un proxy o un proxy da escludere.
uguale a - utilizza questo proxy.
diverso da - utilizza qualsiasi altro proxy tranne questo.

Azioni per eventi interni

Le seguenti condizioni possono essere impostate per le azioni basate su eventi interni:

Tipo di condizione Operatori supportati Descrizione
Tipo di evento uguale Item nello stato "non supportato" - corrisponde agli eventi in cui un item passa da uno stato "normale" a uno stato "non supportato".
Regola di low-level discovery nello stato "non supportato" - corrisponde agli eventi in cui una regola di low-level discovery passa da uno stato "normale" a uno stato "non supportato".
Trigger nello stato "sconosciuto" - corrisponde agli eventi in cui un trigger passa da uno stato "normale" a uno stato "sconosciuto".
Gruppo host uguale
diverso da
Specificare gruppi host o gruppi host da escludere.
uguale - l'evento appartiene a questo gruppo host.
diverso da - l'evento non appartiene a questo gruppo host.
Nome tag uguale
diverso da
contiene
non contiene
Specificare un tag evento o un tag evento da escludere.
uguale - l'evento ha questo tag.
diverso da - l'evento non ha questo tag.
contiene - l'evento ha un tag che contiene questa stringa.
non contiene - l'evento non ha un tag che contiene questa stringa.
Valore tag uguale
diverso da
contiene
non contiene
Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere.
uguale - l'evento ha questo tag e valore.
diverso da - l'evento non ha questo tag e valore.
contiene - l'evento ha un tag e un valore che contengono queste stringhe.
non contiene - l'evento non ha un tag e un valore che contengono queste stringhe.
Template uguale
diverso da
Specificare template o template da escludere.
uguale - l'evento appartiene a un item/trigger/regola di low-level discovery ereditato da questo template.
diverso da - l'evento non appartiene a un item/trigger/regola di low-level discovery ereditato da questo template.
Host uguale
diverso da
Specificare host o host da escludere.
uguale - l'evento appartiene a questo host.
diverso da - l'evento non appartiene a questo host.

Tipo di calcolo

Sono disponibili le seguenti opzioni per il calcolo delle condizioni:

  • And - tutte le condizioni devono essere soddisfatte

Si noti che l'uso del calcolo "And" non è consentito tra più trigger quando sono selezionati come condizione Trigger=. Le azioni possono essere eseguite solo in base all'evento di un singolo trigger.

  • Or - è sufficiente che una sola condizione sia soddisfatta
  • And/Or - combinazione dei due: AND con tipi di condizione diversi e OR con lo stesso tipo di condizione, ad esempio:

Gruppo host uguale a Oracle servers
Gruppo host uguale a MySQL servers
Nome evento contiene 'Database is down'
Nome evento contiene 'Database is unavailable'

viene valutato come

(Gruppo host uguale a Oracle servers or Gruppo host uguale a MySQL servers) and (Nome evento contiene 'Database is down' or Nome evento contiene 'Database is unavailable')

  • Espressione personalizzata - una formula di calcolo definita dall'utente per valutare le condizioni dell'azione. Deve includere tutte le condizioni (rappresentate da lettere maiuscole A, B, C, ...) e può includere spazi, tabulazioni, parentesi ( ), and (con distinzione tra maiuscole e minuscole), or (con distinzione tra maiuscole e minuscole), not (con distinzione tra maiuscole e minuscole).

Mentre l'esempio precedente con And/Or sarebbe rappresentato come (A or B) and (C or D), in un'espressione personalizzata è anche possibile avere molti altri modi di calcolo:

(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
ecc.

Eliminazione degli oggetti utilizzati nelle azioni

Quando si tenta di eliminare oggetti utilizzati in una condizione/operazione di un'azione, l'utente riceverà un messaggio di errore corrispondente.

Le azioni non vengono disabilitate se le condizioni o le operazioni dell'azione:

  • contengono oggetti eliminati;
  • contengono oggetti che non vengono più rilevati dal low-level discovery e che sono stati rimossi (dopo il periodo Delete lost resources).

Le condizioni/operazioni dell'azione non vengono rimosse se contengono oggetti mancanti. Invece, gli oggetti eliminati vengono visualizzati come Deleted host group, Deleted host, Deleted trigger, ecc. Nella colonna "Info" dell'elenco delle azioni viene visualizzata un'icona di avviso con il messaggio "This action has conditions or operations referencing deleted object(s).".