MSMTP を使用して Monit アラートを送信するにはどうすればよいでしょうか?

MSMTP を使用して Monit アラートを送信するにはどうすればよいでしょうか?

私はDebian 11システムをローカルファイルサーバーとして実行しています。できるだけシンプルにしておきたいのですが、Monitから基本的な監視機能をいくつか持っています。インストールして設定しmsmtpmsmtp-mtaコマンドラインからテストメッセージを送信できることを確認しました。

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

そして からメールが届きましたunattended-upgrades

Monit 構成ファイルに SMTP の詳細を入力するガイドを見たことがありますが、詳細を 1 か所 ( /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.servicesystemctl start msmtpd.service

その後、権限の問題が発生しました。ここ- プロセスが構成ファイルを読み取れるように実行し、動作するようになりましたchgrp msmtp /etc/msmtprcchmod g+r /etc/msmtprc

関連情報