Мониторинг почты · 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 за день.

Ежедневная статистика.

График Mailgraph за неделю.

Еженедельная статистика.

График Mailgraph за месяц.

Ежемесячная статистика.

График Mailgraph за год.

Годовая статистика, пока здесь не так много, так как эта установка слишком свежая...

Пожалуйста, обратите внимание: 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
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.