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

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

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

mail -s "test" [email protected] <<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разрешил процессу прочитать файл конфигурации, и теперь он работает.

Связанный контент