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.
Tabla de Contenidos
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
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]
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.
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.
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
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"
Entonces revisa Gmail Bandeja de entrada y ver si ha llegado el nuevo mensaje local.
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.
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.
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.
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.
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.
¡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.
Agradecemos su apoyo sin fin.
.