Se stai usando Zabbix per monitorare la tua infrastruttura potresti voler ricevere avvisi e-mail dal tuo dominio locale da qualche parte su Internet pubblico dominio, anche se non possiedi un nome di dominio Internet registrato valido con un server di posta che puoi configurare sul tuo possedere.
Questo tutorial ti discuterà brevemente su come configurare Zabbix server per inviare rapporti di posta a a Gmail indirizzo usando SSMTP programma, senza la necessità di installare e configurare alcun locale MTA demone, come suffisso, Esame eccetera.
1.SSMTP è un piccolo software, che non soddisfa nessuna delle funzionalità di un server di posta, ma consegna e-mail solo da una macchina locale a un indirizzo e-mail esterno su un mailhub.
Installare SSMTP programma insieme a mailutils pacchetto che lo utilizzerai per inviare messaggi di posta elettronica, impartisci il seguente comando sul tuo Cappello rosso e Debian come server:
# yum install ssmtp mailx [On RHEL/CentOS 7] $ sudo apt-get install ssmtp mailutils [On Debian 8]
2. Dopo che i pacchetti sono stati installati sul sistema, configurare SSMTP programma per inviare email locali al tuo Gmail account 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/ssmtp/ssmtp.conf [On RHEL/CentOS 7] $ sudo nano /etc/ssmtp/ssmtp.conf [OnDebian 8]
SSMTP impostazioni per GMAIL account
[e-mail protetta]
mailhub=smtp.gmail.com: 587. rewriteDomain=tuo_dominio_locale. hostname=your_local_FQDN. UsaTLS=Sì. UsaSTARTTLS=Sì. AuthUser=Gmail_username. AuthPass=Gmail_password. FromLineOverride=YES.
3. Nel passaggio successivo è il momento di inviare un'e-mail generata localmente a Gmail account emettendo il comando seguente.
# echo "Email di prova del corpo da 'hostname -f' "| mail -s "oggetto qui" [e-mail protetta]
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 il 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/lesssecureapps per consentire l'accesso alle app meno sicure come nella schermata seguente.
5. Dopo aver acceso App meno sicure funzione sul tuo Gmail account, eseguire nuovamente il comando di posta sopra e verificare la Posta in arrivo dopo alcuni secondi per verificare se il l'e-mail generata localmente è stata consegnata con successo: normalmente dovresti vedere l'e-mail in arrivo da Gmail.
6. Inoltre, in base a $(quale posta)
comando crea il seguente script Bash su Zabbix script di avviso directory con il seguente contenuto e dargli i permessi di esecuzione:
# vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail [On RHEL/CentOS 7] $ sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail [AttivoDebian 8]
Contenuto della sceneggiatura:
#!/bin/bash. echo "$3" | /usr/bin/mail -s "$2" $1.
Quindi, imposta l'autorizzazione di esecuzione sul file di script.
# chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail.
7. Successivamente, come in precedenza, testare la funzionalità dello script inviando un messaggio locale e-mail a Gmail account. Il modo per eseguire lo script con i parametri posizionali è spiegato sopra:
# /usr/local/share/zabbix/alertscripts/zabbix-sendmail [e-mail protetta] "Oggetto qui" "Corpo del messaggio qui"
Successivamente, verifica Gmail Posta in arrivo e controlla se è arrivato il nuovo messaggio locale.
8. Se i test finora hanno avuto esito positivo, puoi passare al passaggio successivo e configurare Zabbix per inviare avvisi e-mail generati a Gmail. Innanzitutto, accedi all'interfaccia web di Zabbix e vai al seguente menu: Amministrazione -> Tipi di media -> Creare tipo di supporto.
9. Nella schermata successiva inserisci un arbitrario Nome identificare in modo univoco per lo script nel Zabbix configurazioni (in questo esempio Invia-Email-Script viene utilizzato), scegliere sceneggiatura 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 per lo script, solo il nome dello script). Quando hai finito, premi il Aggiungere pulsante in basso per riflettere le modifiche.
10. Inoltre, configuriamo un indirizzo e-mail a cui invierai avvisi Zabbix. Vai a Profilo -> Media -> Aggiungere e dovrebbe apparire una nuova finestra pop-up.
Qui, seleziona il nome dello script che hai precedentemente nominato (in questo esempio Invia-Email-Script è usato per Tipo, Inserisci il Gmail indirizzo a cui invierai le e-mail, scegli il periodo di tempo (settimana, ore) in cui dovrebbero essere i rapporti e-mail attivo per l'invio, scegli la gravità dei messaggi che vuoi ricevere sul tuo indirizzo Gmail, Selezionare Abilitato come Stato e premi il Aggiungere pulsante per aggiungere il supporto. Finalmente colpisci il Aggiornare pulsante per applicare la configurazione.
11. Nel passaggio successivo, abilita gli avvisi zabbix predefiniti navigando su Configurazione -> Azioni, seleziona come Sorgente evento – > Trigger dal menu di destra e premi su Stato disabilitato per abilitarlo. Ripetere il passaggio per Sorgente evento – > Interno o altre azioni personalizzate e il gioco è fatto.
Aspetta un po' per Zabbix per iniziare a raccogliere informazioni e generare alcuni rapporti, quindi verificare il tuo Posta in arrivo di Gmail e dovresti vederne un po' Avvisi Zabbix presentato finora.
È tutto! Sebbene questa guida fosse principalmente focalizzata sull'invio di avvisi Zabbix a un account Gmail utilizzando Gmail SMTP server come hub di posta, utilizzando la stessa configurazione puoi anche inviare avvisi e-mail zabbix ad altri account di posta Internet validi facendo affidamento su Gmail per instradare le tue e-mail attraverso i server SMTP.