На работе наш генеральный директор работает над планом ухода от поставщика услуг, который выполняет нашу фильтрацию спама и т. Д.
В настоящее время вся наша почта ретранслируется через эту службу, и вся входящая электронная почта передается нам из этой службы.
Частично причина, по которой это было настроено, была связана с «доставляемостью» - крупный поставщик услуг электронной почты, подобный тем, которые мы используем, вряд ли попадет в черный список (у нас была проблема до того, как мы перешли к ним, когда некоторые интернет-провайдеры заблокировали бы нас за отправку слишком большого количества писем. своему клиенту (это просто электронное письмо с подтверждением заказа / отправкой!))
Если бы мы уехали, наши почтовые серверы доставляли бы напрямую. Я хотел бы создать какую-то систему мониторинга, которая дает нам статистику о том, сколько писем мы отправляем, на какие домены мы их отправляем, показатели отказов, серверы, которые регулярно отсылают нас, и т. Д.
Кто-нибудь знает хорошее решение для этого?
Я использую 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.
Но помните, что большинство систем защиты от спама молча отбрасывают ваши электронные письма (или помещают их в редко читаемое место), поэтому вы не можете точно знать, сколько ваших сообщений действительно пришло (кроме как путем запроса явного подтверждения от пользователя).