Наблюдение
Как понять, что узел жив, и что делать, когда что-то отвалилось. Всё проверяется без сторонних систем.
Одна команда
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 | свежий за сегодня |
| fail2ban | fail2ban-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 — так видно, приняли его письмо или отбили.
Внешние проверки
- mxtoolbox.com — MX, PTR, чёрные списки;
- mail-tester.com — отправить письмо и получить оценку со всеми заголовками;
- internet.nl — тест почтового сервера по стандартам (TLS, DNSSEC, DKIM);
- Google Postmaster Tools — статистика доставки в Gmail, если объёмы большие.
Что делать при проблеме
mailnode doctor— общая картина;- панель → «Проверка и обслуживание» — службы, DNS, репутация;
- журнал той службы, которая упала;
mailnode render— если правили настройки;systemctl restart postfix dovecot— если конфиг верный, но служба не подхватила.