monit 主机名始终是 localhost

monit 主机名始终是 localhost

我在服务器上运行 monit,使用以下配置通过电子邮件发出警报

set mailserver 127.0.0.1
 using hostname "vps1.sender.com"

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

set alert [email protected]

但邮件仍然通过主机名本地主机

 Aug  7 08:40:55 mx1 postfix/smtpd[31060]: NOQUEUE: reject: RCPT from
 vps1.sender.com[xx.xx.xx.xx]: 504 5.5.2 <localhost>: Helo command
 rejected: need fully-qualified hostname; from=<[email protected]>
 to=<[email protected]> proto=ESMTP helo=<localhost>

这是我拥有的唯一的配置文件。

我错过了什么?

答案1

在 monitrc 中编辑/添加行:

check system vps1.sender.com

并且 vps1.sender.com 将在电子邮件中显示为主机

答案2

Monit 使用/etc/hostname/etc/hosts文件作为 fqdn。如果您未设置这些文件,则主机名文件localhost默认包含行。您必须将其更改为您的 fqdn 并yourIP fqdn在 /etc/hosts 文件中进行设置。

答案3

该问题是由于 Postfix 的配置问题造成的。

确保myhostname=在 /etc/postfix/main.cf 中正确设置了变量。显然 monit 无法覆盖该设置。

相关内容