5 Ricezione della notifica di problema

Panoramica

In questa sezione imparerai come configurare gli avvisi sotto forma di notifiche in Zabbix.

Con gli item che raccolgono dati e i trigger progettati per "attivarsi" in caso di situazioni problematiche, sarebbe utile disporre anche di un meccanismo di notifica che ci avvisi di eventi importanti anche quando non stiamo guardando direttamente il frontend di Zabbix.

Questo è ciò che fanno le notifiche. Poiché l'email è il metodo di recapito più diffuso per le notifiche dei problemi, impareremo come configurare una notifica email.

Impostazioni email

Inizialmente in Zabbix sono presenti diversi metodi di consegna di notifica predefiniti. Email è uno di questi.

Per configurare le impostazioni email, vai su Alerts > Media types e fai clic su Email nell'elenco dei tipi di media predefiniti.

Verrà visualizzato il modulo di configurazione delle impostazioni email.

Tutti i campi obbligatori sono contrassegnati da un asterisco rosso.

Nella scheda Media type, imposta i valori di SMTP server, SMTP helo e Email in base all'ambiente in uso.

Il valore del campo Email verrà utilizzato come indirizzo 'From' per le notifiche inviate da Zabbix.

Successivamente, è necessario definire il contenuto del messaggio di problema. Il contenuto viene definito tramite un modello di messaggio, configurato nella scheda Message templates.

Fai clic su Add per creare un modello di messaggio e seleziona Problem come tipo di messaggio.

Fai clic su Add quando sei pronto e salva il modulo.

Ora hai configurato Email come tipo di media funzionante. Il tipo di media deve anche essere associato agli utenti definendo indirizzi di consegna specifici (come abbiamo fatto quando abbiamo configurato un nuovo utente), altrimenti non verrà utilizzato.

Nuova action

L'invio delle notifiche è una delle cose che le actions fanno in Zabbix. Pertanto, per configurare una notifica, vai su Alerts > Actions > Trigger actions e fai clic su Create action.

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

In questo modulo, inserisci un nome per l'action.

Nel caso più semplice, se non aggiungiamo altre conditions specifiche, l'action verrà eseguita a ogni cambiamento del trigger da 'Ok' a 'Problem'.

Dobbiamo comunque definire cosa deve fare l'action, e questo si configura nella scheda Operations. Fai clic su Add nel blocco Operations, che apre un nuovo modulo di operazione.

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

Qui, fai clic su Select nel blocco Send to users e seleziona l'utente ('user') che abbiamo definito. Seleziona "Email" come valore di Send to media type (prima di Zabbix 7.0.7, Send only to). Una volta terminato, fai clic su Add e l'operazione dovrebbe essere aggiunta:

Questo è tutto per una configurazione semplice di un'action, quindi fai clic su Add nel modulo dell'action.

Ricezione della notifica

Ora che la consegna delle notifiche è configurata, sarebbe utile riceverne effettivamente una. Per aiutare in questo, possiamo aumentare intenzionalmente il carico sul nostro host, in modo che il nostro trigger "scatti" e riceviamo una notifica di problema.

Apri la console sul tuo host ed esegui:

cat /dev/urandom | md5sum

Puoi eseguire uno o più di questi processi.

Ora vai su Monitoring > Latest data e osserva come i valori di 'CPU Load' sono aumentati. Ricorda che, affinché il nostro trigger "scatti", il valore di 'CPU Load' deve superare '2' per 3 minuti consecutivi. Una volta che ciò accade:

  • in Monitoring > Problems dovresti vedere il trigger con uno stato 'Problem' lampeggiante;
  • dovresti ricevere una notifica di problema nella tua email.

Se le notifiche non funzionano:

  • verifica ancora una volta che sia le impostazioni email sia l'action siano state configurate correttamente
  • assicurati che l'utente creato abbia almeno i permessi di lettura sull'host che ha generato l'evento, come indicato nel passaggio Adding user. L'utente, essendo parte del gruppo utenti 'Zabbix administrators', deve avere almeno accesso in lettura al gruppo host 'Linux servers' a cui appartiene il nostro host.
  • Inoltre, puoi controllare il registro delle action andando su Reports > Action log.