Как отправлять оповещения Monit с помощью MSMTP?

У меня есть система Debian 11, работающая как локальный файловый сервер. Я хочу, чтобы это было как можно проще, но при этом иметь базовый мониторинг от Monit. Я установил и настроилmsmtpиmsmtp-mtaи я подтвердил, что могу отправлять тестовые сообщения из командной строки с помощью

      mail -s "test" address@email.com <<END
This is a test
END

и мне приходят письма отunattended-upgrades.

Я видел руководства, в которых данные SMTP вводятся в файлы конфигурации Monit, но я бы предпочел хранить данные только в одном месте (/etc/msmtprc), поэтому в моем файле конфигурации monit я поместилset mailserver localhost. Monit пытается и не может подключиться – в/var/log/monit.logЯ понимаю:

      [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

Я что-то неправильно понял?

1 ответ

Спасибо @HBruijn, я думал что-то в этом роде - демон установился, но не запустился.

Я нашел руководство о том, как настроить это вручную, но потом понял, что пакет Debian поставляется сmsmtpd.serviceфайл уже был (который был отключен), поэтому мне просто нужно было запуститьsystemctl enable msmtpd.serviceиsystemctl start msmtpd.service.

Затем я столкнулся с проблемой разрешений, которая описана здесь . Я запустилchgrp msmtp /etc/msmtprcиchmod g+r /etc/msmtprcчтобы позволить процессу прочитать файл конфигурации, и теперь он работает.

Другие вопросы по тегам