MSMTP로 Monit 경고를 보내는 방법은 무엇입니까?

MSMTP로 Monit 경고를 보내는 방법은 무엇입니까?

로컬 파일 서버로 실행되는 Debian 11 시스템이 있습니다. 가능한 한 간단하게 유지하고 싶지만 Monit에서 몇 가지 기본 모니터링을 제공합니다. 설치하고 구성했으며 msmtp다음 msmtp-mta을 사용하여 명령줄에서 테스트 메시지를 보낼 수 있음을 확인했습니다.

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

에서 이메일이 오고 있어요 unattended-upgrades.

Monit 구성 파일에 SMTP 세부 정보가 입력되는 가이드를 본 적이 있지만 세부 정보를 한 곳에만 저장하는 것을 선호하므로( /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에게 감사드립니다. 그런 줄 알았습니다. 데몬이 설치되었지만 실행되지 않았습니다.

나는 찾았다가이드수동으로 설정하는 방법에 대해 설명했지만 데비안 패키지에 msmtpd.service이미 (비활성화된) 파일이 포함되어 있다는 것을 깨달았으므로 간단히 systemctl enable msmtpd.serviceand systemctl start msmtpd.service.

그런 다음 권한 문제가 발생했습니다. 이에 대해서는 설명되어 있습니다.여기- 프로세스가 구성 파일을 읽을 수 있도록 실행했고 chgrp msmtp /etc/msmtprc이제 chmod g+r /etc/msmtprc작동합니다.

관련 정보