監控將主機名稱新增至郵件伺服器並建立使用者名稱

監控將主機名稱新增至郵件伺服器並建立使用者名稱

我是 Monit 的新手,正在嘗試在我的 CentOS7 VPS 上設定它。我將以下設定放入monitrc

set mailserver 127.0.0.1
set alert [email protected]

但是電子郵件失敗了,而且其中的條目maillog很奇怪:

Feb 26 10:47:23 puphpet2 postfix/smtp[11673]: 8B66C18D8: to=<[email protected]>, relay=none, delay=2.2, delays=0/0.01/2.1/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=puphpet2.thisdomain.com type=AAAA: Host not found)

當然,這樣的主機不會被發現 -puphpet2只是我的 VPS 的主機名,而不是子網域。而且沒有monit用戶,更不用說郵箱了。 Monit到底想做什麼?

我嘗試過set mailserver mail.thisdomain.com,但我得到了相同的日誌條目。

如果我轉到本地 ( ),它會起作用 - 這是一系列日誌條目:set alert [email protected]

Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: connect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: 65443879: client=localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/cleanup[13968]: 65443879: message-id=<1519611873.159354611@puphpet2>
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: from=<[email protected]>, size=669, nrcpt=1 (queue active)
Feb 26 11:24:33 puphpet2 postfix/smtpd[13965]: disconnect from localhost[127.0.0.1]
Feb 26 11:24:33 puphpet2 postfix/local[13969]: 65443879: to=<[email protected]>, relay=local, delay=0.09, delays=0.05/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Feb 26 11:24:33 puphpet2 postfix/qmgr[14340]: 65443879: removed

[email protected]是一個奇怪的寄件者地址,但至少電子郵件已送達。但是在伺服器外部發送警報不是更聰明嗎?

答案1

可能您沒有設定寄件人,因此 Monit 會自動建立寄件人,而精心製作的電子郵件會被電子郵件伺服器拒絕。

 set mail-format { from: [email protected] }

 SET MAILSERVER
    <hostname|ip-address>
    [PORT number]
    [USERNAME string] [PASSWORD string]
    [using SSL [with options {...}]
    [CERTIFICATE CHECKSUM [MD5|SHA1] <hash>],
    ...
    [with TIMEOUT X SECONDS]
    [using HOSTNAME hostname]

相關內容