Com configurar Zabbix per enviar alertes per correu electrònic al compte de Gmail


Si utilitzeu Zabbix per supervisar la vostra infraestructura, és possible que vulgueu rebre alertes per correu electrònic del vostre domini local en algun lloc d'un domini públic d'Internet, fins i tot si no teniu un nom de domini d'Internet registrat vàlid amb un servidor de correu que podeu configurar al vostre propi.

Aquest tutorial parlarà breument de com configurar un servidor Zabbix per enviar informes de correu a una adreça de Gmail mitjançant el programa SSMTP, sense necessitat d'instal·lar i configurar cap dimoni local MTA, com ara Postfix, Exim, etc.

  • Com instal·lar Zabbix a RHEL/CentOS i Debian/Ubuntu - Part 1

Pas 1: instal·leu i configureu SSMTP

1. SSMTP és un petit programari, que no compleix cap de les funcionalitats d'un servidor de correu, sinó que només lliura correus electrònics des d'una màquina local a una adreça de correu electrònic externa en un mailhub.

Per instal·lar el programa SSMTP juntament amb el paquet mailutils que utilitzareu per enviar correus, emeteu l'ordre següent al vostre servidor com Debian:

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

2. Un cop instal·lats els paquets al sistema, configureu el programa SSMTP per enviar correus electrònics locals al vostre compte de Gmail obrint el fitxer de configuració principal per editar-lo amb el vostre editor de text preferit i privilegis d'arrel i utilitzeu els paràmetres següents:

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

Configuració de MSMTP per al compte de 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

Configuració SSMTP per al compte de 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

Pas 2: proves de Gmail per a les alertes de correu electrònic de Zabbix

3. En el següent pas, és hora d'enviar un correu electrònic generat localment a un compte de Gmail emetent l'ordre següent.

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

4. Normalment, Gmail impedeix diferents tipus d'autenticacions als seus servidors des del vostre compte, de manera que, en cas que rebeu l'error \correu: no es pot enviar un missatge: el procés s'ha sortit amb un estat diferent de zero, inicieu la sessió al vostre compte de Gmail des de el navegador i navegueu fins al següent enllaç https://www.google.com/settings/security/lesssecureapps per tal de permetre l'accés a aplicacions menys segures com a la pantalla següent.

5. Després d'haver activat la funció d'aplicacions menys segures al vostre compte de Gmail, torneu a executar l'ordre de correu anterior i comproveu la vostra safata d'entrada al cap d'uns segons per comprovar si el correu electrònic generat localment s'ha lliurat correctament; normalment hauríeu de veure que el correu electrònic s'ha enviat. entrant de Gmail.

Pas 3: configureu l'script Zabbix Sendmail

6. A més, basant-se en l'ordre $ (quin correu) crea el següent script Bash al directori d'alertes de Zabbix amb el contingut següent i li dóna permisos d'execució:

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

Contingut del guió:

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

A continuació, configureu el permís d'execució al fitxer d'script.

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

7. A continuació, com abans, proveu la funcionalitat de l'script enviant un correu electrònic local a un compte de Gmail. La manera d'executar l'script amb paràmetres posicionals s'explica més amunt:

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

Després, verifiqueu la safata d'entrada de Gmail i comproveu si ha arribat el missatge local nou.

Pas 4: configureu Zabbix per enviar alertes a Gmail

8. Si les proves fins ara tenen èxit, podeu passar al pas següent i configurar Zabbix per enviar alertes per correu electrònic generades a Gmail. Primer, inicieu sessió a la interfície web de Zabbix i navegueu al menú següent: Administració -> Tipus de suports -> Crear tipus de suports.

9. A la pantalla següent, introduïu un nom arbitrari per identificar de manera única l'script a les configuracions de Zabbix (en aquest exemple s'utilitza Send-Email-Script), trieu Script com a Type de la llista i introduïu el nom de l'script Bash creat anteriorment ( zabbix-sendmail utilitzat en aquest tutorial) per enviar correu electrònic des de la línia d'ordres (no utilitzeu el camí de l'script, només el nom de l'script). Quan hàgiu acabat, premeu el botó Afegeix a continuació per reflectir els canvis.

10. A més, configurem una adreça de correu electrònic a la qual enviareu alertes de Zabbix. Aneu a Perfil -> Multimèdia -> Afegeix i apareixerà una nova finestra emergent.

Aquí, seleccioneu el nom de l'script que heu nomenat anteriorment (en aquest exemple s'utilitza Send-Email-Script) per a Tipus, introduïu l'adreça de Gmail a la qual enviareu els correus electrònics, trieu el període de temps (setmana, hores) en què s'envia el correu electrònic. els informes haurien d'estar actius per enviar-los, trieu la gravetat dels missatges que voleu rebre a la vostra adreça de Gmail, seleccioneu Habilitat com a estat i premeu el botó Afegeix per afegir el suport. Finalment, premeu el botó Actualitza per aplicar la configuració.

11. Al següent pas, activeu les alertes Zabbix predeterminades navegant a Configuració -> Accions, seleccioneu com a Font de l'esdeveniment -> Activadors al menú de la dreta i premeu Estat desactivat per activar-lo. Repetiu el pas per a Font de l'esdeveniment -> Accions internes o altres creades a mida i ja heu acabat.

Espereu una estona perquè Zabbix comenci a recopilar informació i generar alguns informes, després verifiqueu la vostra safata d'entrada de Gmail i haureu de veure algunes alertes de Zabbix enviades fins ara.

Això és tot! Tot i que aquesta guia es va centrar principalment en l'enviament d'alertes de Zabbix a un compte de Gmail mitjançant el servidor SMTP de Gmail com a centre de correu, amb la mateixa configuració, també podeu impulsar les alertes de correu electrònic de Zabbix a altres comptes de correu electrònic d'Internet vàlids confiant en Gmail per encaminar els vostres correus electrònics. mitjançant servidors SMTP.