¿Cómo enviar alertas de Monit con MSMTP?

¿Cómo enviar alertas de Monit con MSMTP?

Tengo un sistema Debian 11 ejecutándose como servidor de archivos local. Quiero mantenerlo lo más simple posible pero tener un monitoreo básico de Monit. Lo instalé y configuré msmtpy msmtp-mtaconfirmé que puedo enviar mensajes de prueba desde la línea de comando con

mail -s "test" [email protected] <<END
This is a test
END

y recibo correos electrónicos de unattended-upgrades.

He visto guías donde se ingresan detalles de SMTP en los archivos de configuración de Monit, pero preferiría tener los detalles almacenados solo en un lugar ( /etc/msmtprc), así que en mi archivo de configuración de Monit puse set mailserver localhost. Monit intenta conectarse y no logra conectarse; /var/log/monit.logveo:

[2023-04-25T16:43:24+0100] error    : Cannot connect to [localhost]:25 -- Connection refused
[2023-04-25T16:43:24+0100] error    : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress
[2023-04-25T16:43:24+0100] error    : Mail: Delivery failed -- no mail server is available

¿He entendido mal algo?

Respuesta1

Gracias @HBruijn, pensé que era algo así: el demonio estaba instalado pero no se estaba ejecutando.

encontréUna guíasobre cómo configurar esto manualmente, pero luego me di cuenta de que el paquete Debian msmtpd.serviceya viene con un archivo (que estaba deshabilitado), así que simplemente necesitaba ejecutar systemctl enable msmtpd.servicey systemctl start msmtpd.service.

Luego encontré un problema de permisos, que se describeaquí- Ejecuté chgrp msmtp /etc/msmtprcy chmod g+r /etc/msmtprcpermití que el proceso leyera el archivo de configuración y ahora está funcionando.

información relacionada