Búsqueda de sitios web

Cómo configurar Zabbix para enviar alertas por correo electrónico a la cuenta de Gmail


Si está utilizando Zabbix para monitorear su infraestructura, es posible que desee recibir alertas por correo electrónico desde su dominio local en algún lugar de un dominio público de Internet, incluso si no posee un nombre de dominio de Internet registrado válido con un correo. servidor que puede configurar usted mismo.

Este tutorial discutirá brevemente cómo configurar un servidor Zabbix para enviar informes de correo a una dirección de Gmail usando el programa SSMTP, sin la necesidad para instalar y configurar cualquier demonio MTA local, como Postfix, Exim, etc.

Requisitos

  • Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu – Parte 1

Paso 1: instalar y configurar SSMTP

1. SSMTP es un pequeño software que no cumple ninguna de las funciones de un servidor de correo, sino que solo entrega correos electrónicos desde una máquina local a una dirección de correo electrónico externa en un centro de correo.

Para instalar el programa SSMTP junto con el paquete mailutils que utilizará para enviar correos electrónicos, ejecute el siguiente comando en sus distribuciones basadas en RedHat y en su servidor tipo Debian:

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

2. Después de instalar los paquetes en el sistema, configure el programa SSMTP para enviar correos electrónicos locales a su cuenta de Gmail abriendo el archivo de configuración principal. para editar con su editor de texto favorito y privilegios de root y use la siguiente configuración de parámetros:

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

Configuración de MSMTP para la cuenta 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ón de SSMTP para la cuenta 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

Paso 2: Pruebas de Gmail para alertas por correo electrónico de Zabbix

3. En el siguiente paso, es hora de enviar un correo electrónico generado localmente a una cuenta de Gmail emitiendo el siguiente comando.

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

4. Normalmente, Gmail impide diferentes tipos de autenticaciones en sus servidores desde su cuenta, por lo que, en caso de que reciba el error “correo: no se puede enviar un mensaje: El proceso salió con un estado distinto de cero”, luego inicie sesión en su cuenta de Gmail desde el navegador y navegue hasta el siguiente enlace https://www.google.com/settings/security/ lesssecureapps para permitir el acceso a aplicaciones menos seguras como se muestra en la siguiente pantalla.

5. Después de haber activado la función Aplicaciones menos seguras en su cuenta de Gmail, ejecute el comando de correo anterior nuevamente y verifique su bandeja de entrada después de un unos segundos para comprobar si el correo electrónico generado localmente se ha entregado correctamente; normalmente debería ver que el correo electrónico ha llegado desde Gmail.

Paso 3: configurar el script de envío de Zabbix

6. Además, basándose en el comando $ (what mail) crea el siguiente script Bash en el directorio alertscripts de Zabbix con el siguiente contenido y le da permisos de ejecución:

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

Contenido del guión:

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

A continuación, configure el permiso de ejecución en el archivo de secuencia de comandos.

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

7. A continuación, como anteriormente, pruebe la funcionalidad del script enviando un correo electrónico local a una cuenta de Gmail. La forma de ejecutar el script con parámetros posicionales se explica arriba:

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

Luego, verifica la bandeja de entrada de Gmail y comprueba si ha llegado el nuevo mensaje local.

Paso 4: Configura Zabbix para enviar alertas a Gmail

8. Si las pruebas hasta ahora son exitosas, puede pasar al siguiente paso y configurar Zabbix para enviar alertas por correo electrónico generadas a Gmail. Primero, inicie sesión en la interfaz web de Zabbix y navegue hasta el siguiente menú: Administración -> Tipos de medios -> Crear tipo de medio.

9. En la siguiente pantalla, ingrese un Nombre arbitrario para identificar de forma única el script en las configuraciones de Zabbix (en este ejemplo, Enviar correo electrónico -Script), elija Script como Tipo de la lista e ingrese el nombre del script Bash creado anteriormente (zabbix-sendmail usado en este tutorial) para enviar correo electrónico desde la línea de comando (no use la ruta del script, solo el nombre del script). Cuando haya terminado, presione el botón Agregar a continuación para reflejar los cambios.

10. Además, configuremos una dirección de correo electrónico a la que enviará alertas de Zabbix. Vaya a Perfil -> Medios -> Agregar y debería aparecer una nueva ventana emergente.

Aquí, seleccione el nombre del script que nombró anteriormente (en este ejemplo se usa Send-Email-Script) para Tipo, ingrese Gmail. fuerte> dirección a la que enviará correos electrónicos, elija el período de tiempo (semana, horas) en el que los informes de correo electrónico deben estar activos para su envío, elija la gravedad de los mensajes que desea recibir en su dirección de Gmail, seleccione Activado< como Estado y presione el botón Agregar para agregar los medios. Finalmente presione el botón Actualizar para aplicar la configuración.

11. En el siguiente paso, habilite las alertas predeterminadas de Zabbix navegando a Configuración -> Acciones, seleccione como Fuente del evento< – > Disparadores en el menú de la derecha y presiona Estado deshabilitado para habilitarlo. Repita el paso para Fuente del evento – > Interno u otras acciones creadas personalizadas y listo.

Espere un momento a que Zabbix comience a recopilar información y generar algunos informes, luego verifique su bandeja de entrada de Gmail y debería ver algunas alertas de Zabbix enviadas. hasta ahora.

¡Eso es todo! Aunque esta guía se centró principalmente en enviar alertas de Zabbix a una cuenta de Gmail usando el servidor Gmail SMTP como centro de correo, usando la misma configuración también puede enviar alertas de correo electrónico de Zabbix a otras cuentas de correo electrónico de Internet válidas confiar en Gmail para enrutar sus correos electrónicos a través de servidores SMTP.