Cómo configurar el monitoreo de Zabbix para enviar alertas por correo electrónico a la cuenta de Gmail - Parte 2


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

Este tutorial le explicará brevemente cómo configurar el servidor Zabbix para enviar informes de correo a una dirección de Gmail mediante el uso del programa SSMTP, sin la necesidad de instalar y configurar ningún demonio MTA local, como Postfix, Exim, etc.

  1. Instale Zabbix Monitoring Server

Paso 1: instalar y configurar SSMTP

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

Para instalar el programa SSMTP junto con el paquete mailutils que lo usará para enviar correos, emita el siguiente comando en su servidor tipo RedHat y Debian:

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

2. Una vez instalados 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 editarlo con su editor de texto favorito y privilegios de root y utilice la siguiente configuración de parámetros:

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

Configuración de SSMTP para la cuenta de GMAIL

[email protected]
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 de correo electrónico de Zabbix

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

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

4. Normalmente, Gmail evita diferentes tipos de autenticaciones a sus servidores desde su cuenta, por lo que, en caso de que reciba el error "correo: no se puede enviar el mensaje: el proceso salió con un estado distinto de cero", 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 de aplicaciones menos seguras como en la siguiente pantalla.

5. Una vez que haya 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 unos segundos para verificar si el correo electrónico generado localmente se entregó correctamente; normalmente debería ver que el correo electrónico ha entrado de Gmail.

Paso 3: configurar Zabbix Sendmail Script

6. Además, basándose en el comando & # 36 (which mail) , cree el siguiente script Bash en el directorio de alertas de Zabbix con el siguiente contenido y otorgue permisos de ejecución:

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

Contenido del guión:

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

A continuación, establezca 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 la cuenta de Gmail. La forma de ejecutar el script con parámetros posicionales se explica arriba:

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

Luego, verifique la Bandeja de entrada de Gmail y verifique si ha llegado el nuevo mensaje local.

Paso 4: Configure Zabbix para enviar alertas a Gmail

8. Si las pruebas hasta ahora fueron exitosas, puede pasar al siguiente paso y configurar Zabbix para enviar alertas de 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 medios.

9. En la siguiente pantalla, ingrese un Nombre arbitrario para identificar de manera única el script en las configuraciones de Zabbix (en este ejemplo se usa Send-Email-Script), elija Script as Type 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 de la secuencia de comandos que ha nombrado anteriormente (en este ejemplo se utiliza Send-Email-Script) para Tipo, ingrese la dirección de Gmail a la que enviará correos electrónicos, elija el período de tiempo (semana, horas) cuando se envía el correo electrónico los informes deben estar activos para su envío, elija la gravedad de los mensajes que desea recibir en su dirección de Gmail, seleccione Habilitado 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 de evento -> Disparadores en el menú de la derecha y presione Estado deshabilitado para habilitarlo. Repita el paso para el origen del evento -> interno u otras acciones creadas de forma personalizada y ya está.

Espere un momento a que Zabbix comience a recopilar información y genere 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 utilizando el servidor SMTP de Gmail como mailhub, con 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 confiando en Gmail para enrutar sus correos electrónicos. a través de servidores SMTP.