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 sì |
Specificare se il problema è soppresso (non mostrato) a causa della manutenzione dell'host. no - il problema non è soppresso. sì - 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).".