NetWorker: Cómo solucionar problemas con las notificaciones de correo electrónico fallidas
Resumen: En esta base de conocimientos, se proporciona una visión general de cómo solucionar problemas relacionados con las notificaciones por correo electrónico. Los correos electrónicos se configuran en los recursos de NetWorker, pero los correos electrónicos no se reciben después de eventos activados, como la finalización de un respaldo. Este problema puede aparecer durante una configuración inicial de correo electrónico o en una configuración existente. Este artículo de la base de conocimientos se centra en varios síntomas diferentes que se pueden observar durante un problema de comunicación entre el servidor de NetWorker y el servidor de correo SMTP. ...
Síntomas
No se envían notificaciones del propietario de la política, el dispositivo o el cliente.
El comando en el campo de acción del campo de notificación es correcto.
Consulte el ejemplo nsr_notification de la Guía de referencia de comandos de NetWorker: Compatibilidad con NetWorker |Manuales y documentos
La configuración de notificaciones de políticas de NetWorker se cubre en el siguiente artículo de la base de conocimientos: NetWorker: Cómo configurar las notificaciones por correo electrónico de políticas
El flujo de trabajo puede incluir un mensaje de error como:
connect to SMTP host failed: No such file or directory
Los intentos de enviar un correo electrónico desde la línea de comandos pueden informar de un problema:
Windows:
C:\Users\Administrator.NETWORKER>echo "hello world" | smtpmail -h mailhost -s "test smtpmail" bkupadmin@dell.com 1 3 1088516 2 0 0 11112 8980 0 win-srvr01.networker.lan smtpmail NSR warning 11 %s: %s (%d) 3 0 48 communication failure receiving from SMTP server 0 63 An existing connection was forcibly closed by the remote host. C:\Users\Administrator.NETWORKER>echo "hello world" | smtpmail -h mailhost -s "test smtpmail" -p 587 bkupadmin@dell.com connect to SMTP host failed: Unknown error
Linux:
/var/log/maillog.
Jan 23 15:17:26 nsr postfix/smtp[206391]: 631E440C02AC: to=<RECIPIENT_EMAIL>, relay=none, delay=6351, delays=6291/0.1/60/0, dsn=4.4.1, status=deferred (connect to MAIL_SERVER_NAME[MAIL_SERVER_IP]:SMTP_PORT: Connection timed out) Jan 23 15:21:26 nsr postfix/error[206631]: 70A8240C02A0: to=<RECIPIENT_EMAIL>, relay=none, delay=15211, delays=15211/0.02/0/0.04, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to MAIL_SERVER_NAME[MAIL_SERVER_IP]:SMTP_PORT: Connection timed out)
Los síntomas no se limitan a estos ejemplos, se pueden observar errores adicionales. El tema clave es que se observa algún error relacionado con la comunicación.
Causa
NetWorker utiliza comandos de correo del sistema operativo: mailx (Linux) y smtpmail (Windows) para enviar un correo electrónico de vial de salida estándar. Hay poca funcionalidad de NetWorker involucrada en el envío de mensajes de correo electrónico, aparte de indicar qué condiciones se deben cumplir para enviar un correo electrónico, por ejemplo: El respaldo se completa o falla, un dispositivo está lleno, etc.
Esta causa de que los correos electrónicos no se envíen o reciban podría deberse a la falta de comunicación entre el servidor de respaldo y el servidor de correo.
Resolución
- Identifique que está utilizando el servidor de correo correcto para su dominio mediante la ejecución del siguiente comando desde el servidor de NetWorker (reemplazando domain.com con su nombre de dominio):
Linux:
dig +short domain.com MX
Windows:
nslookup set q=mx domain.com
- Asegúrese de que NetWorker Server pueda resolver correctamente la dirección del servidor de correo.
nslookup FULLY_QUALIFIED_DOMAIN_NAME nslookup SHORT_NAME nslookup IP_ADDRESS
- Compruebe el archivo "hosts" del servidor NetWorker Server. Si el servidor de correo se ingresa en el archivo hosts, asegúrese de que se especifique la dirección IP correcta.
/etc/hosts
Windows:
C:\Windows\System32\drivers\etc\hosts
- Asegúrese de poder conectarse al puerto SMTP (25) del servidor de correo desde NetWorker Server:
nsrports -t MAIL_SERVER_ADDRESS -p 25
- Solo servidores Linux:
A. En los sistemas Linux, los servicios adicionales, como postfix o sendmail se puede instalar para retransmitir los mensajes del servidor al servidor de correo.
rpm -qa | grep "postfix\|sendmail"
systemctl enable postfix ; systemctl start postfix systemctl enable sendmail ; systemctl start sendmail
systemctl status postfix systemctl status sendmail
- En un símbolo del sistema elevado en el servidor de NetWorker, pruebe los comandos de correo.
echo "this is a test email" | mail [-S smtp=smtp://your.mailserver.domain] -s "Test Email" recipient@example.domain
echo "this is a test email" | smtpmail [-h your.mailserver.domain] -s "Test Email" recipient@example.domain
Registros:
Linux:
En los servidores Linux NetWorker, revise el siguiente registro para obtener información sobre los problemas de correo: /var/log/maillog
Archivo de registro de correo general si se envió un mensaje y se aceptó su entrega. /var/spool/mqueue
Los mensajes atascados en el mqueue no se envían ni se aceptan desde el servidor. Si se envían y entregan mensajes de correo electrónico, el mqueue debe estar vacío.
Windows:
Es posible que no se pueda encontrar el registro en los servidores NetWorker Server de Windows. Utilice los siguientes comandos de PowerShell para comprobar si los servicios smtp están instalados en el servidor: Get-WindowsFeature *smtp*Get-Service smtpsvc
Si no se devuelve nada, el administrador de Exchange (o correo) debe revisar los registros en el servidor de correo para ver por qué no se envían o reciben correos electrónicos.
Si los comandos anteriores devuelven servicios, puede encontrar el inicio de sesión en:
%SystemDrive%\inetpub\logs\LogFiles\Smtpsvc1\%SystemDrive%\inetpub\mailroot\- Visor de eventos → registros de aplicaciones y servicios → Microsoft → Windows → SmtpSvc
Conclusión:
Independientemente de los errores del servidor NetWorker Server, el administrador de dominio o correo debe verificar los registros del servidor de correo en busca de errores de notificación específicos. Una vez que los comandos de correo se ejecutan correctamente desde la línea de comandos del servidor NetWorker Server, ingrese el comando de correo del sistema operativo y las opciones en el campo de notificación deseado.
Información adicional
NetWorker: Las notificaciones por correo electrónico dejan de funcionar en el servidor Red Hat 8 después de la actualización a 19.10
NetWorker Virtual Edition (NVE): No envía notificaciones de respaldo por correo electrónico después de la actualización
NetWorker: smtpmail no admite la autenticación en el servidor SMTP