2 Configurazione di un trigger

Questa pagina descrive come configurare un trigger nel frontend di Zabbix.

Si noti che i template ufficiali di Zabbix contengono trigger predefiniti. Vedere la guida per applicare un template a monitorare Linux. È anche possibile aggiornare in massa i trigger configurati.

Altre risorse:

Configurazione

Per configurare un trigger, procedere come segue:

  • Andare in: Raccolta dati > Host
  • Fare clic su Trigger nella riga dell'host
  • Fare clic su Crea trigger a destra (oppure sul nome del trigger per modificare un trigger esistente)
  • Inserire i parametri del trigger nel modulo

La scheda Trigger contiene tutti gli attributi essenziali del trigger.

Tutti i campi di input obbligatori sono contrassegnati con un asterisco rosso.

Parametro Descrizione
Nome Nome del trigger.
Le macro supportate sono: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.VALUE.AGE}, {ITEM.VALUE.DATE}, {ITEM.VALUE.TIME}, {ITEM.VALUE.TIMESTAMP}, {ITEM.LASTVALUE}, {ITEM.LASTVALUE.AGE}, {ITEM.LASTVALUE.DATE}, {ITEM.LASTVALUE.TIME}, {ITEM.LASTVALUE.TIMESTAMP}, {ITEM.LOG.*} e le macro utente {$MACRO}.
Le macro $1, $2...$9 possono essere utilizzate per fare riferimento alla prima, seconda...nona costante dell'espressione.
Nota: le macro $1-$9 verranno risolte correttamente se fanno riferimento a costanti in espressioni relativamente semplici e lineari. Ad esempio, il nome "Carico del processore sopra $1 su {HOST.NAME}" cambierà automaticamente in "Carico del processore sopra 5 su New host" se l'espressione è last(/New host/system.cpu.load[percpu,avg1])>5.
Nome evento Se definito, questo nome verrà utilizzato per creare il nome dell'evento problema. Per impostazione predefinita, il nome dell'evento è uguale al nome del trigger.
Il nome dell'evento può essere utilizzato per creare avvisi significativi contenenti dati del problema (vedere esempio).
È supportato lo stesso insieme di macro del nome del trigger, più le macro di espressione {TIME}, {TIMESTAMP} e {?EXPRESSION}.
Dati operativi I dati operativi consentono di definire stringhe arbitrarie insieme alle macro. Le macro verranno risolte dinamicamente in dati in tempo reale in Monitoraggio > Problemi. Mentre le macro nel nome del trigger (vedere sopra) verranno risolte nei loro valori nel momento in cui si verifica un problema e diventeranno la base di un nome problema statico, le macro nei dati operativi mantengono la capacità di visualizzare dinamicamente le informazioni più recenti. Se non sono configurati dati operativi a livello di trigger, verranno visualizzati gli ultimi valori di tutti gli item dell'espressione.
È supportato lo stesso insieme di macro del nome del trigger.
Gravità Impostare la gravità richiesta del trigger facendo clic sui pulsanti.
Espressione Espressione logica utilizzata per definire le condizioni di un problema.
Sono supportati i suffissi temporali e i suffissi di dimensione della memoria.
Un problema viene creato dopo che tutte le condizioni incluse nell'espressione sono soddisfatte, cioè quando l'espressione restituisce TRUE. Il problema verrà risolto non appena l'espressione restituisce FALSE, a meno che non siano specificate condizioni di ripristino aggiuntive in Espressione di ripristino.
Generazione evento OK Opzioni di generazione dell'evento OK:
Espressione - gli eventi OK vengono generati in base alla stessa espressione degli eventi problema;
Espressione di ripristino - gli eventi OK vengono generati se l'espressione del problema restituisce FALSE e l'espressione di ripristino restituisce TRUE;
Nessuno - in questo caso il trigger non tornerà mai autonomamente allo stato OK.
Espressione di ripristino Espressione logica (facoltativa) che definisce condizioni aggiuntive che devono essere soddisfatte prima che il problema venga risolto, dopo che l'espressione originale del problema è già stata valutata come FALSE.
L'espressione di ripristino è utile per l'isteresi del trigger. Non è possibile risolvere un problema solo tramite l'espressione di ripristino se l'espressione del problema è ancora TRUE.
Questo campo è disponibile solo se per Generazione evento OK è selezionata l'opzione 'Espressione di ripristino'.
Modalità di generazione evento PROBLEM Modalità per la generazione degli eventi problema:
Singolo - viene generato un singolo evento quando un trigger entra nello stato 'Problema' per la prima volta;
Multiplo - viene generato un evento a ogni valutazione 'Problema' del trigger.
L'evento OK chiude Selezionare se l'evento OK chiude:
Tutti i problemi - tutti i problemi di questo trigger;
Tutti i problemi se i valori dei tag corrispondono - solo i problemi del trigger con valori dei tag evento corrispondenti.
Tag per la corrispondenza Inserire il nome del tag evento da utilizzare per la correlazione degli eventi.
Questo campo viene visualizzato se per la proprietà L'evento OK chiude è selezionato 'Tutti i problemi se i valori dei tag corrispondono' ed è obbligatorio in questo caso.
Consenti chiusura manuale Selezionare questa opzione per consentire la chiusura manuale degli eventi problema generati da questo trigger. La chiusura manuale è possibile quando si confermano gli eventi problema.
Nome voce di menu Se non è vuoto, il nome inserito qui (fino a 64 caratteri) viene utilizzato in varie posizioni del frontend come etichetta per l'URL del trigger specificato nel parametro URL voce di menu. Se vuoto, viene utilizzato il nome predefinito URL trigger.
È supportato lo stesso insieme di macro del nome del trigger, più {EVENT.ID}, {HOST.ID} e {TRIGGER.ID}.
URL voce di menu Se non è vuoto, l'URL inserito qui (fino a 2048 caratteri) è disponibile come collegamento nel menu evento in varie posizioni del frontend, ad esempio facendo clic sul nome del problema in Monitoraggio > Problemi o nel widget dashboard Problemi.
È supportato lo stesso insieme di macro del nome del trigger, più {EVENT.ID}, {HOST.ID} e {TRIGGER.ID}. Nota: le macro utente con valori segreti non verranno risolte nell'URL.
Descrizione Campo di testo utilizzato per fornire maggiori informazioni su questo trigger. Può contenere istruzioni per risolvere uno specifico problema, dettagli di contatto del personale responsabile, ecc.
È supportato lo stesso insieme di macro del nome del trigger.
Abilitato Deselezionando questa casella il trigger verrà disabilitato, se necessario.
I problemi di un trigger disabilitato non vengono più visualizzati nel frontend, ma non vengono eliminati.

La scheda Tag consente di definire i tag a livello di trigger. Tutti i problemi di questo trigger verranno contrassegnati con i valori inseriti qui.

Inoltre, l'opzione Tag ereditati e del trigger consente di visualizzare i tag definiti a livello di template se il trigger proviene da quel template. Se sono presenti più template con lo stesso tag, questi tag vengono visualizzati una sola volta e i nomi dei template sono separati da virgole. Un trigger non "eredita" né visualizza i tag a livello di host.

Parametro Descrizione
Nome/Valore Impostare tag personalizzati per contrassegnare gli eventi del trigger.
I tag sono una coppia composta da nome e valore del tag. È possibile utilizzare solo il nome oppure associarlo a un valore. Un trigger può avere più tag con lo stesso nome, ma valori diversi.
Nei tag evento sono supportate le macro utente, le macro utente con contesto, le macro di low-level discovery e le funzioni di macro con {{ITEM.VALUE}}, {{ITEM.LASTVALUE}}. Le macro di low-level discovery possono essere utilizzate all'interno del contesto macro.
La macro {TRIGGER.ID} è supportata nei valori dei tag del trigger. Può essere utile per identificare i trigger creati da prototipi di trigger e, ad esempio, sopprimere i problemi di questi trigger durante la manutenzione.
Se la lunghezza totale del valore espanso supera 255, verrà troncata a 255 caratteri.
Vedere tutte le macro supportate per i tag evento.
I tag evento possono essere utilizzati per la correlazione degli eventi, nelle condizioni delle azioni e saranno visibili anche in Monitoraggio > Problemi o nel widget Problemi.

La scheda Dipendenze contiene tutte le dipendenze del trigger.

Fare clic su Aggiungi per aggiungere una nuova dipendenza.

È anche possibile configurare un trigger aprendone uno esistente, premendo il pulsante Clona e quindi salvandolo con un nome diverso.

Test delle espressioni dei trigger

È possibile verificare quale sarebbe il risultato dell’espressione in base al valore ricevuto.

Come esempio viene utilizzata la seguente espressione tratta da un template ufficiale:

avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
or
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}

Per testare l’espressione, fare clic su Expression constructor sotto il campo dell’espressione.

In Expression constructor sono elencate tutte le espressioni individuali. Per aprire la finestra di test, fare clic su Test sotto l’elenco delle espressioni.

Nella finestra di test è possibile inserire valori di esempio ('80', '70', '0', '1' in questo esempio) e quindi visualizzare il risultato dell’espressione facendo clic sul pulsante Test.

È possibile vedere il risultato delle singole espressioni così come dell’intera espressione.

"TRUE" significa che l’espressione specificata è corretta. In questo caso particolare A, "80" è maggiore del valore specificato {$TEMP_WARN}, che in questo esempio è "70". Come previsto, viene visualizzato un risultato "TRUE".

"FALSE" significa che l’espressione specificata non è corretta. In questo caso particolare B, {$TEMP_WARN_STATUS} "1" deve essere uguale al valore specificato, che in questo esempio è "0". Come previsto, viene visualizzato un risultato "FALSE".

Il tipo di espressione scelto è "OR". Se almeno una delle condizioni specificate (A o B in questo caso) è TRUE, anche il risultato complessivo sarà TRUE. Ciò significa che il valore corrente supera il valore di avviso e si è verificato un problema.