Назад | Перейти на главную страницу

имя хоста monit всегда localhost

У меня есть monit, работающий на сервере, для оповещения по электронной почте со следующей конфигурацией

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

set mail-format { from: monit@sender.com }

set alert webmaster@receiver.com

но письма по-прежнему приходят с именем хоста localhost

 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=<monit@sender.com>
 to=<webmaster@receiver.com> proto=ESMTP helo=<localhost>

Это единственный файл конфигурации, который у меня есть.

Что мне не хватает?

Monit использует /etc/hostname и /etc/hosts файлы для fqdn. Если вы не настраивали эти файлы, файл имени хоста включает localhost строка по умолчанию. Вы должны изменить это на свой fqdn и установить yourIP fqdn в файле / etc / hosts.

Проблема заключалась в настройке постфикса.

Убедитесь, что myhostname= переменная установлена ​​правильно в /etc/postfix/main.cf. Видимо, monit не может изменить эту настройку.

В monitrc отредактируйте / добавьте строку:

check system vps1.sender.com

и vps1.sender.com будет отображаться в письме как хост