Мониторинг почты · 2 min read · Feb 01, 2026
Мониторинг Postfix с помощью Mailgraph на Ubuntu 14.04 LTS
Эта статья описывает, как вы можете мониторить ваш почтовый сервер Postfix с помощью Mailgraph. Mailgraph создает ежедневные, еженедельные, ежемесячные и ежегодные графики отправленных, полученных, отклоненных и отвергнутых писем, а также спама и вирусов, если SpamAssassin и ClamAV интегрированы в Postfix (например, с использованием amavisd-new в учебнике по идеальному серверу ISPConfig). Эти графики можно просматривать через браузер.
В следующем я опишу, как установить и настроить Mailgraph на Ubuntu 14.04. Этот учебник совместим с учебниками по идеальному серверу ISPConfig.
1 Предварительная заметка
В этом учебнике моя система Linux имеет IP-адрес 192.168.1.100 и имя хоста server1.example.com. Пожалуйста, замените имя хоста и IP-адрес на имя хоста и IP вашего сервера, где бы они ни появлялись.
2 Установка Mailgraph
Ubuntu 14.04 имеет пакет для Mailgraph, поэтому мы просто устанавливаем его с помощью apt. Мы также установим rrdtool, который хранит данные, необходимые Mailgraph для построения графиков:
aptitude install rrdtool mailgraphТеперь мы настраиваем пакет Mailgraph следующим образом:
dpkg-reconfigure mailgraphВам будет задано несколько вопросов:
Должен ли Mailgraph запускаться при загрузке? <– Да
Файл журнала, используемый mailgraph: <– /var/log/mail.log
Есть еще один вопрос:
Игнорировать почту от/к локальному хосту? <-- ДаЕсли вы интегрировали фильтр контента, такой как amavisd (для сканирования спама и вирусов), в Postfix (как в учебниках по идеальному серверу ISPConfig 3), то ответьте “Да”, чтобы избежать двойного учета ваших писем Mailgraph (поскольку Postfix доставляет письма в amavisd, который затем - после успешного сканирования - возвращает письма обратно в Postfix). Если вы не используете фильтр контента, ответьте “Нет”.
Во время установки ссылки для автозагрузки Mailgraph создаются автоматически, и Mailgraph также запускается автоматически, поэтому нам не нужно запускать его вручную.
Теперь Mailgraph доступен через имя хоста или IP вашего сервера. Откройте веб-браузер и введите URL http://192.168.1.100/cgi-bin/mailgraph.cgi или http://server1.example.com/cgi-bin/mailgraph.cgi, и вы должны увидеть несколько графиков. Конечно, должно пройти некоторое время, прежде чем вы увидите первые результаты, поэтому будьте терпеливы.
Через некоторое время ваши графики могут выглядеть так (следующий вывод настроен, поэтому он не выглядит точно так же, как ваш):

Ежедневная статистика.
Еженедельная статистика.
Ежемесячная статистика.
Годовая статистика, пока здесь не так много, так как эта установка слишком свежая...Пожалуйста, обратите внимание: Mailgraph будет сообщать о спаме и вирусах только в том случае, если вы интегрировали фильтр контента, такой как amavisd-new, в Postfix, который настроен на использование SpamAssassin и ClamAV для пометки спамовых и вирусных писем. Если вы этого не сделаете, вы все равно увидите графики, но без отчетов о спаме и вирусах.
3 Защита паролем Mailgraph
Стандартная установка Mailgraph не добавляет никакой защиты для интерфейса статистики. Вы, вероятно, не хотите, чтобы каждый мог видеть вашу статистику электронной почты, поэтому мы добавим защиту паролем сейчас.
Добавьте каталог конфигурации для Mailgraph в /etc.
mkdir /etc/mailgraphЗатем создайте новый файл конфигурации apache для Mailgraph:
nano /etc/apache2/conf-available/mailgraph.confИ добавьте следующие строки в этот файл:
AuthUserFile /etc/mailgraph/mailgraph-htpasswd
AuthName "Mailgraph"
AuthType Basic
Require valid-user
Включите конфигурацию в apache и перезагрузите службу apache2.
a2enconf mailgraph
service apache2 reloadДобавьте пользователя и пароль для Mailgraph. В этом примере я буду использовать имя пользователя “admin” с паролем “howtoforge”.
htpasswd -c /etc/mailgraph/mailgraph-htpasswd adminВведите новый пароль дважды, когда команда запросит.
Ссылки
- Ubuntu
- Mailgraph
Get new posts in your inbox
No spam. Unsubscribe anytime.