Ricerca nel sito web

Come configurare Zabbix per inviare avvisi e-mail all'account Gmail


Se utilizzi Zabbix per monitorare la tua infrastruttura, potresti voler ricevere avvisi e-mail dal tuo dominio locale da qualche parte su un dominio Internet pubblico, anche se non possiedi un nome di dominio Internet registrato valido con un indirizzo di posta server che puoi configurare da solo.

Questo tutorial discuterà brevemente come configurare un server Zabbix per inviare rapporti di posta a un indirizzo Gmail utilizzando il programma SSMTP, senza la necessità per installare e configurare qualsiasi demone MTA locale, come Postfix, Exim, ecc.

Requisiti

  • Come installare Zabbix su RHEL/CentOS e Debian/Ubuntu – Parte 1

Passaggio 1: installa e configura SSMTP

1. SSMTP è un piccolo software che non soddisfa nessuna delle funzionalità di un server di posta, ma consegna solo e-mail da un computer locale a un indirizzo e-mail esterno su un mailhub.

Per installare il programma SSMTP insieme al pacchetto mailutils che utilizzerai per inviare e-mail, immetti il seguente comando sulle tue distribuzioni basate su RedHat e sul server simile a Debian:

yum install msmtp mailx               [On RHEL/CentOS] 
sudo apt-get install ssmtp mailutils       [On Debian/Ubuntu]

2. Dopo aver installato i pacchetti sul sistema, configura il programma SSMTP per inviare e-mail locali al tuo account Gmail aprendo il file di configurazione principale per la modifica con il tuo editor di testo preferito e i privilegi di root e utilizza le seguenti impostazioni dei parametri:

vi /etc/msmtprc                       [On RHEL/CentOS]
sudo nano /etc/ssmtp/ssmtp.conf            [On Debian/Ubuntu]

Impostazioni MSMTP per l'account GMAIL.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

Set a default account
account default : gmail

Impostazioni SSMTP per l'account GMAIL.

[email 
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain
hostname=your_local_FQDN
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=Gmail_username
AuthPass=Gmail_password
FromLineOverride=YES

Passaggio 2: test Gmail per gli avvisi e-mail Zabbix

3. Nel passaggio successivo è il momento di inviare un'e-mail generata localmente a un account Gmail emettendo il comando seguente.

echo "Body test email from 'hostname -f' "| mail -s "subject here" [email 

4. Normalmente, Gmail impedisce diversi tipi di autenticazione ai loro server dal tuo account, quindi, nel caso in cui ricevi l'errore "mail: impossibile inviare un messaggio: processo terminato con stato diverso da zero ", quindi accedi al tuo account Gmail dal browser e vai al seguente link https://www.google.com/settings/security/ menosecureapps per consentire l'accesso alle app meno sicure come nella schermata seguente.

5. Dopo aver attivato la funzione App meno sicure sul tuo account Gmail, esegui nuovamente il comando di posta precedente e verifica la tua casella di posta dopo un qualche secondo per verificare se l'e-mail generata localmente è stata consegnata con successo: normalmente dovresti vedere che l'e-mail è in arrivo da Gmail.

Passaggio 3: configura lo script Zabbix Sendmail

6. Inoltre, in base al comando $ (what mail) crea il seguente script Bash nella directory alertscripts di Zabbix con il seguente contenuto e gli dà i permessi di esecuzione:

vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS]
sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian/Ubuntu]

Contenuto della sceneggiatura:

#!/bin/bash
echo "$3" | /usr/bin/mail -s "$2" $1

Successivamente, imposta l'autorizzazione di esecuzione sul file di script.

chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail

7. Successivamente, come in precedenza, testa la funzionalità dello script inviando un'email locale a un account Gmail. Il modo di eseguire lo script con parametri posizionali è spiegato sopra:

/usr/local/share/zabbix/alertscripts/zabbix-sendmail [email  "Subject here" "Body of the message here"

Successivamente, verifica la Posta in arrivo di Gmail e controlla se il nuovo messaggio locale è arrivato.

Passaggio 4: configura Zabbix per inviare avvisi a Gmail

8. Se i test finora hanno avuto esito positivo, puoi passare al passaggio successivo e configurare Zabbix per inviare avvisi email generati a Gmail. Innanzitutto, accedi all'interfaccia web di Zabbix e vai al seguente menu: Amministrazione -> Tipi di media -> Crea tipo di media.

9. Nella schermata successiva inserisci un Nome arbitrario per identificare in modo univoco lo script nelle configurazioni Zabbix (in questo esempio Send-Email -Script), scegli Script come Tipo dall'elenco e inserisci il nome dello script Bash creato in precedenza (zabbix-sendmail utilizzato in questo tutorial) per inviare e-mail dalla riga di comando (non utilizzare il percorso dello script, solo il nome dello script). Quando hai finito, premi il pulsante Aggiungi qui sotto per riflettere le modifiche.

10. Inoltre, configuriamo un indirizzo email a cui invierai gli avvisi Zabbix. Vai su Profilo -> Media -> Aggiungi e dovrebbe apparire una nuova finestra pop-up.

Qui, seleziona il nome dello script che hai nominato in precedenza (in questo esempio viene utilizzato Send-Email-Script) per Tipo, inserisci Gmail indirizzo a cui invierai le email, scegli il periodo di tempo (settimana, ore) in cui i report email devono essere attivi per l'invio, scegli la gravità dei messaggi che desideri ricevere sul tuo indirizzo Gmail, seleziona Abilitato< come Stato e premi il pulsante Aggiungi per aggiungere il file multimediale. Infine premi il pulsante Aggiorna per applicare la configurazione.

11. Nel passaggio successivo, abilita gli avvisi Zabbix predefiniti accedendo a Configurazione -> Azioni, seleziona come Origine evento< – > Trigger dal menu a destra e premi su Stato disabilitato per abilitarlo. Ripeti il passaggio per Origine evento – > Interna o altre azioni personalizzate e il gioco è fatto.

Attendi qualche istante affinché Zabbix inizi a raccogliere informazioni e generare alcuni rapporti, quindi verifica la tua casella di posta Gmail e dovresti vedere alcuni avvisi Zabbix inviati finora.

È tutto! Sebbene questa guida si concentri principalmente sull'invio di avvisi Zabbix a un account Gmail utilizzando il server Gmail SMTP come hub di posta, utilizzando la stessa configurazione puoi anche inviare avvisi e-mail Zabbix ulteriormente ad altri account e-mail Internet validi tramite affidarsi a Gmail per instradare le tue email attraverso i server SMTP.