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

Получение статистики о доставляемости из postfix

На работе наш генеральный директор работает над планом ухода от поставщика услуг, который выполняет нашу фильтрацию спама и т. Д.

В настоящее время вся наша почта ретранслируется через эту службу, и вся входящая электронная почта передается нам из этой службы.

Частично причина, по которой это было настроено, была связана с «доставляемостью» - крупный поставщик услуг электронной почты, подобный тем, которые мы используем, вряд ли попадет в черный список (у нас была проблема до того, как мы перешли к ним, когда некоторые интернет-провайдеры заблокировали бы нас за отправку слишком большого количества писем. своему клиенту (это просто электронное письмо с подтверждением заказа / отправкой!))

Если бы мы уехали, наши почтовые серверы доставляли бы напрямую. Я хотел бы создать какую-то систему мониторинга, которая дает нам статистику о том, сколько писем мы отправляем, на какие домены мы их отправляем, показатели отказов, серверы, которые регулярно отсылают нас, и т. Д.

Кто-нибудь знает хорошее решение для этого?

Я использую pflogsumm около 5 или 6 лет. Он должен быть легко доступен через apt-get или yum.

Обычно я проверяю отчет не реже одного раза в неделю, чтобы убедиться, что числа выглядят нормально, но на самом деле это не так много. Несколько полезных разделов:

Report based on information in /var/log/maillog
Postfix log summaries for Aug  6

Grand Totals
------------
messages

  83401   received
  85066   delivered
    113   forwarded
   3837   deferred  (20601  deferrals)
   2075   bounced
      2   rejected (0%)
      0   reject warnings
      0   held
      0   discarded (0%)

   1667m  bytes received
   1666m  bytes delivered
    324   senders
    103   sending hosts/domains
  19822   recipients
   3273   recipient hosts/domains

и полезен для отслеживания времени задержки доставки и количества отсрочек (что будет вашим первым признаком того, что вы попали в черный список):

Host/Domain Summary: Message Delivery (top 10)
 sent cnt  bytes   defers   avg dly max dly host/domain
 -------- -------  -------  ------- ------- -----------
  34164     1344m       0     0.1 s    1.0 s  xxxxxxxx.com
  10332    67337k      48    17.5 s    2.1 h  yahoo.com
   8023    49019k       1     0.9 s   22.3 m  gmail.com
   5618    36421k       0     0.6 s   13.0 s  hotmail.com
   4933    34041k       0     0.3 s   10.0 s  aol.com
   4049    23887k       0     0.0 s    1.0 s  cfmailtest.xxxxxxx
   1670    10819k       0     1.1 s   34.0 s  comcast.net
   1211     7266k       0     0.6 s    7.0 s  msn.com
    827     5540k       0     2.5 s   51.0 s  sbcglobal.net
    685     5415k      21    48.1 s    1.4 h  verizon.net

Для этого есть несколько способов, обычно с помощью дайджестов файла журнала. Вы можете найти небольшой список на сайте postfix это может указать вам правильное направление.

Если у вас есть журнал установлен, вы можете добавить к его функциональности и получить статистику таким же образом.

logwatch --service postfix --mailto postmaster@yourdomain.com

Если вам нужны "красивые графики", вы можете начать с почтовый граф, который собирает и отображает активность постфикса с течением времени.

Статистика Munin Postfix Mailqueue может дать вам обзор.

Вы можете вникнуть в это с помощью команды postfix qshape, то есть:

qshape deferred | head -12

Ура

MailGraph хорош для этого.

Вот учебник, который я написал о том, как запустить его на ubuntu.

http://forum.slicehost.com/comments.php?DiscussionID=4093

Но помните, что большинство систем защиты от спама молча отбрасывают ваши электронные письма (или помещают их в редко читаемое место), поэтому вы не можете точно знать, сколько ваших сообщений действительно пришло (кроме как путем запроса явного подтверждения от пользователя).