Tutoriales

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

Si utiliza Zabbix Para monitorear su infraestructura, es posible que desee recibir notificaciones por correo electrónico de su dominio local en algún lugar de un dominio público de Internet, incluso si no tiene un nombre de dominio de Internet registrado válido con un servidor de correo que pueda configurar usted mismo.

Este tutorial explica brevemente cómo usar un Zabbix Servidor para enviar informes por correo electrónico a un Gmail Dirección con el SSMTP Programa sin instalar y configurar local MTA Demonio como Sufijo, Exim, etc.

requisitos

Paso 1: instalar y configurar SSMTP

1. SSMTP es una pequeña pieza de software que no cumple ninguna de las funciones de un servidor de correo, sino que solo envía correos electrónicos desde una computadora local a una dirección de correo electrónico externa en una Mailhub.

Para instalar el SSMTP Programa siguiente mailutils Paquete que usará para enviar correo, emita el siguiente comando en sus distribuciones basadas en RedHat y su servidor tipo Debian:

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

2. Una vez instalados los paquetes en el sistema, configure el SSMTP Programa para enviar correos electrónicos locales a su Gmail Cuenta abriendo el archivo de configuración principal para editar con su editor de texto preferido y derechos de root y usando la siguiente configuración de parámetros:

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

MSMTP Configuraciones para GMAIL Cuenta.

Configuración de / etc / msmtprc

#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 protected]
user           [email protected]
password       gmailpassword

# Set a default account
account default : gmail

SSMTP Configuraciones para GMAIL Cuenta.

Configuración de /etc/ssmtp/ssmtp.conf

[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
Configurar las notificaciones por correo electrónico de Zabbix

Paso 2: pruebas de Gmail para notificaciones por correo electrónico de Zabbix

3. El siguiente paso es enviar un correo electrónico generado localmente a un. mandar Gmail Cuenta ejecutando el siguiente comando.

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

Cuarto Normalmente, Gmail evita diferentes tipos de autenticación en sus servidores desde su cuenta, por lo que en caso de que obtenga el error «correo: no se puede enviar un mensaje: el proceso terminó con un estado distinto de cero«, Luego inicie sesión en su cuenta de Gmail usando el navegador y navegue hasta el siguiente enlace https://www.google.com/settings/security/lesssecureapps para acceder a aplicaciones menos seguras como en la siguiente pantalla habilite.

Administrar aplicaciones seguras de Gmail
Administrar aplicaciones seguras de Gmail

5. Después de que enciendas eso Aplicaciones menos seguras Función en tu Gmail Cuenta, ejecute el comando de correo anterior nuevamente y, después de unos segundos, verifique su bandeja de entrada para verificar que el correo electrónico generado localmente se entregó correctamente; normalmente, debería ver que el correo electrónico se recibió de Gmail.

Confirmar la entrega del correo electrónico
Confirmar la entrega del correo electrónico

Paso 3: configure el script de sendmail de Zabbix

Sexto A continuación, basado en eso $(which mail) El comando crea el siguiente script bash para Zabbix Scripts de advertencia Directorio con el siguiente contenido y le otorga 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
Configurar Sendmail Zabbix
Configurar Sendmail Zabbix

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

Séptimo A continuación, como antes, pruebe la funcionalidad de secuencias de comandos utilizando un local Correo electrónico a Gmail Cuenta. La ejecución del script con parámetros de posición se explica arriba:

# /usr/local/share/zabbix/alertscripts/zabbix-sendmail [email protected] "Subject here" "Body of the message here"
Enviar correo electrónico desde Linux a una cuenta de Gmail
Enviar correo a la cuenta de Gmail

Entonces revisa Gmail Bandeja de entrada y ver si ha llegado el nuevo mensaje local.

Verificar la entrega del correo electrónico
Verificar la entrega del correo electrónico

Paso 4: Configure Zabbix para enviar alertas a Gmail

Octavo. Si las pruebas hasta ahora son exitosas, puede pasar al siguiente paso y configurar Zabbix para enviar notificaciones 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.

Administración de Zabbix
Administración de Zabbix

9. En la siguiente pantalla, escriba cualquiera. a Apellido para identificar de forma única el script en el Zabbix Configuraciones (en este ejemplo Enviar secuencia de comandos de correo electrónico se utiliza), seleccione texto cómo Escribe de la lista e ingrese el nombre del script bash que creó anteriormente (zabbix-sendmail usado en este tutorial) para enviar correo electrónico desde la línea de comando (no use la ruta para el script, solo use el nombre del script). Cuando termines, presiona añadir a continuación para ver los cambios.

Crear notificaciones por correo electrónico de Zabbix
Crear notificaciones por correo electrónico de Zabbix

10. Además, configuremos una dirección de correo electrónico para enviar alertas de Zabbix. Ir a perfil -> medios de comunicación -> añadir y debería aparecer una nueva ventana emergente.

Aquí, seleccione el nombre del script que nombró anteriormente (en este ejemplo Enviar secuencia de comandos de correo electrónico se utiliza para Escribe, ingresa esto Gmail Dirección a la que desea enviar correos electrónicos, seleccione el período de tiempo (semana, horas) en el que los informes de correo electrónico deben estar activos para su envío, seleccione la gravedad de los mensajes que desea recibir en su dirección de Gmail, elija Permite cómo estado y golpea el añadir Botón para agregar los medios. Finalmente conocer Actualizar Botón para aplicar la configuración.

Configure la dirección de correo electrónico de Zabbix
Configure la dirección de correo electrónico de Zabbix
Configuración de actualización de Zabbix
Configuración de actualización de Zabbix

11. En el siguiente paso, habilite las advertencias estándar de Zabbix navegando a construcción -> Comportamiento, elige como Origen del evento -> Disparadores en el menú de la derecha y haga clic en Estado desactivado para hacerlo posible. Repita el paso para Origen del evento -> Interno u otras acciones personalizadas y listo.

Habilitar la notificación de correo estándar de Zabbix
Habilitar la notificación de correo estándar de Zabbix
Acciones habilitadas para Zabbix
Acciones habilitadas para Zabbix

Espera un momento Zabbix para comenzar a recopilar información y ejecutar algunos informes, luego revise el suyo Bandeja de entrada de Gmail y deberías ver algunos Notificaciones Zabbix presentado hasta ahora.

Zabbix monitorea las notificaciones por correo electrónico
Zabbix monitorea las notificaciones por correo electrónico

¡Eso es todo! Aunque esta guía se centró principalmente en enviar notificaciones de Zabbix a una cuenta de Gmail, SMTP de Gmail Usando el servidor como un centro de correo, también puede reenviar notificaciones de correo electrónico de Zabbix a otras cuentas de correo electrónico de Internet válidas con la misma configuración, confiando en Gmail para enrutar su correo electrónico a través de servidores SMTP.

Si valora lo que hacemos aquí en TecMint, aquí hay algunas cosas a considerar:

TecMint es el sitio comunitario más confiable y de más rápido crecimiento para todo tipo de artículos, guías y libros de Linux en Internet. ¡Millones de personas visitan TecMint! para navegar o buscar en los miles de artículos publicados disponibles GRATIS para todos.

Si le gusta lo que lee, recuerde comprarnos un café (o 2) como muestra de agradecimiento.

Apoyanos

Agradecemos su apoyo sin fin.

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba