Phoenix Mailдокументация

Наблюдение

Как понять, что узел жив, и что делать, когда что-то отвалилось. Всё проверяется без сторонних систем.

Одна команда

mailnode doctor

Проверяет: службы postfix, dovecot, opendkim, rspamd; порты; MX домена; размер очереди. Возвращает понятный список «ок / не ок».

Проверка по http

curl -s https://mail.вашдомен.ru/panel/health
curl -s -u admin:ПАРОЛЬ https://mail.вашдомен.ru/panel/health

Без пароля снаружи отдаётся только {"ok": true} и код 200 или 503 — этого хватает внешнему монитору и при этом не раскрывается, какие службы внутри. С паролем в ответе есть подробности по службам.

Письма о проблемах

mailnode config set alert_email admin@example.ru
mailnode alert --dry-run     # что будет отправлено
mailnode alert               # отправить сейчас

Таймер mailnode-alert.timer проверяет каждые 15 минут: службы, очередь, место на диске, срок сертификата. Письмо уходит только при проблеме, тишина означает «всё хорошо».

Что смотреть руками

ЧтоКомандаНорма
Очередьmailqпусто или единицы писем
Дискdf -h /var/vmailменьше 80%
Сертификатmailnode tls showбольше 14 дней до конца
Спам в карантинепанель → «Спам»разбирать раз в неделю
Бэкапыls -lh /var/backups/mailnodeсвежий за сегодня
fail2banfail2ban-client statusджейлы активны

Журналы

journalctl -u postfix --since today | grep -i "reject\|error"
journalctl -u dovecot --since "1 hour ago" | grep -i error
journalctl -u rspamd --since "1 hour ago" | grep -i "error\|denied"
journalctl -u mailpanel -n 50

Письма конкретного ящика: journalctl -u postfix | grep ivan@example.ru | tail -20 — так видно, приняли его письмо или отбили.

Внешние проверки

Что делать при проблеме

  1. mailnode doctor — общая картина;
  2. панель → «Проверка и обслуживание» — службы, DNS, репутация;
  3. журнал той службы, которая упала;
  4. mailnode render — если правили настройки;
  5. systemctl restart postfix dovecot — если конфиг верный, но служба не подхватила.