私は 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]