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.