Как отправлять оповещения 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
чтобы позволить процессу прочитать файл конфигурации, и теперь он работает.