Главная
Возможности
Модули
Интеграция
База PMTA
База MailerQ
Стоимость
Блог
D
e
m
o
Главная
Возможности
Модули
Интеграция
База PMTA
База MailerQ
Стоимость
Блог
D
e
m
o
Главная
Возможности
Модули
Интеграция
База PMTA
База MailerQ
Стоимость
Блог
База знаний PMTA
›
Сценарий
Разобрать зависшую очередь
записей в сценарии: 51
log-file
Global
Хаб задаёт сам
Директива
Путь к файлу журнала; строка обязательна, и она же задаёт расположение журналов монитора и SNMP.
max-memory-usage-percent
Global
Директива
При превышении доли физической памяти узел отвечает 452 на MAIL FROM, пока не опустится ниже.
spool-max-recipients
Global
Директива
Ограничивает, сколько получателей узел держит в очередях; сверх потолка подача отбивается временной ошибкой. Умолчание — считать по ресурсам машины.
log-commands
<source>
Хаб задаёт сам
Директива
Пишет в журнал полный обмен командами и ответами; вендор называет это первым шагом при разборе связи.
log-rotate
Global
Директива
Число файлов, включая текущий; умолчание восемь, ноль отключает ротацию совсем.
allow-priority-interruption
<domain>
Директива
Со значением no очередь становится неприкосновенной: её соединения не отбирают, каким бы высоким ни был приоритет соседа.
allow-priority-interruption-during-transfer
<domain>
Директива
Со значением no прерывание откладывается до освобождения соединения; с yes происходит немедленно, посреди передачи. Только для очередей SMTP.
log-connections
<source>
Хаб задаёт сам
Директива
Пишет в журнал строку при открытии и закрытии соединения от этого источника; по умолчанию выключено.
log-data
<source>
Хаб задаёт сам
Директива
Пишет обмен побайтово, в шестнадцатеричном виде и в тексте одновременно; самая подробная и самая тяжёлая ступень.
log-verbose
<signals>
Директива
Добавляет в журнал сообщения о работе выгрузки событий в SparkPost Signals; по умолчанию выключена.
max-message-hops
<source>
Директива
Защита от петли: узел не принимает письмо, которое обошло слишком много почтовых систем.
spool-delete-corrupted
Global
Директива
Файлы писем с ошибками кодирования — следами порчи данных на диске — удаляются вместо того, чтобы оставаться лежать без дела.
log-hires-timestamp
Global
Директива
Добавляет миллисекунды к отметкам времени в журнале; по умолчанию выключено.
Файл, программа или эндпоинт — и файл под каждым из трёх
критично
Механизм
Три способа отдать записи учёта; у эндпоинта под низом всё равно файл, который удаляется только после успешной отправки, а ответ не 2xx вызывает повтор.
Что узел рассказывает о себе и по каким каналам
критично
Механизм
Семь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.
Очередь — это приёмник вместе с адресом отправки
критично
Механизм
MTA группирует письма по паре «домен получателя плюс адрес отправки»: один домен с двух адресов — это две независимые очереди со своими счётчиками, соединениями и режимом.
Получатели, отложенные после временного отказа
Механизм
Получатель, которому приёмник ответил 4xx, переезжает в отдельную область ожидания с интервалом по приёмнику; две команды умеют выпустить его раньше срока.
Своя лестница повторов
Механизм
retry-after
и
backoff-retry-after
принимают список интервалов — до 30 ступеней, последняя действует до отказа.
Приёмник объявляет требование шифрования в своей зоне DNS
Механизм
Узел смотрит записи DANE получателя и, если тот требует STARTTLS, отправляет только по зашифрованному каналу с проверенным по отпечатку сертификатом.
Одноимённые директивы
Механизм
Имя директивы определяет настройку только вместе с блоком: 48 из 417 имён описаны больше чем в одном месте, и одно имя в разных блоках — не всегда одна настройка.
Сторож, который перезапускает MTA
Механизм
Присматривает за MTA и после падения поднимает его сам, отправляя отчёт о падении на адрес ответственного.
Узлу нужен резолвер, который делает всю работу сам
Механизм
MTA требует рекурсивного разрешения имён; резолвер, отвечающий отсылкой к другому серверу, вынуждает повторять запрос и предупреждает записью в журнал.
Чем опасна виртуальная машина
Механизм
Работать на виртуальной машине можно, но руководство не рекомендует это без достаточного железа и выверенных настроек гипервизора: под нагрузкой узел может перестать отвечать.
Окна отправки, заданные в самом письме
Механизм
Заголовок несёт один или несколько промежутков, в которые письмо разрешено отправлять; расписание отменяет срок жизни письма, и письмо отбивается, когда окна кончились.
Журнал и учёт — два файла и два разных вопроса
Механизм
MTA ведёт отдельный журнал и отдельный файл учёта; разделение сделано ради формата, производительности и возможности отдать журнал не раскрывая данные.
Держать выбранные домены разрешёнными постоянно
Механизм
Файл со списком доменов, чьи записи DNS обновляются по своему расписанию независимо от очереди и вопреки их собственному сроку жизни.
Разобраться, почему копится очередь к одному приёмнику
Процедура
Сначала одной командой проверить маршрут и достижимость, потом заставить узел попробовать доставку с записью сессии, и лишь при перемежающейся неполадке включить журналирование по приёмнику.
Что делать после падения
Процедура
Порядок действий после падения: убедиться, что сторож поднял MTA, сохранить письмо с отчётом, найти дамп аварии, передать вендору.
show queues
критично
Команда
Показывает выбранные очереди и, если не запретить, последние полсотни доставок, отказов и задержек; отбор идёт по соединению, режиму и приостановке.
clear dnscache
Команда
Удаляет из кэша DNS MTA все записи домена; со звёздочкой — весь кэш.
list
Команда
Перечисляет получателей в очередях по отбору; с
–pause
прерывает доставку получателя, чтобы его показать.
resolve
Команда
Запрашивает записи MX и адреса домена и с
–connect
подключается к первому доступному почтовому хосту.
schedule
Команда
Сразу назначает очередям попытки доставки, не дожидаясь интервала повтора; с ключом выпускает и отложенных получателей.
trace
Команда
Открывает соединение с доменом и пробует доставить одно письмо из очереди, записывая разговор SMTP в журнал.
rotate log
Команда
Закрывает текущий журнал и начинает новый; прежний остаётся на месте.
show precache
Команда
Печатает домены, чьи записи узел обновляет независимо от содержимого очереди.
Отдать файл узла
критично
Точка API
Отдаёт журнал или файл учёта по имени из перечня
/logs
.
Письма в очереди
Точка API
Перечисляет письма в выбранных очередях с отбором по заданию, конверту, получателю и отправителю.
Перечень журналов и файлов учёта
Точка API
Перечисляет файлы журнала и учёта, которые монитор может отдать; само содержимое — через
/getFile
.
Временная неудача очереди
Запись учёта
Попытка не удалась на уровне очереди: соединение отвергнуто, не установилось или оборвалось до разговора о письмах.
Приёмник отказал в соединении
Код ошибки
Соединение не установилось: удалённый хост отверг его — либо почтовый сервер выключен, либо фильтр отбивает именно этого отправителя.
Приёмник замолчал посреди разговора
Код ошибки
Соединение установлено, но приёмник перестал отвечать; MTA ждёт десять минут, и это время не настраивается.
Запрос имени не завершился — и вывод не делается
Код ошибки
Запрос в службу имён не удался, обычно по времени ожидания; MTA намеренно не отбивает письмо на таком отказе.
Соединения
Метрика
Число одновременных соединений: сейчас, наибольшее и разрешённый предел, в обе стороны.
Кэш имён
Метрика
Число имён в кэше и число запросов, ожидающих ответа; отдельно — активные запросы.
Глубина очереди
Метрика
Получатели, домены получателей и килобайты в очереди.
Три коротких истории по каждой очереди
критично
Экран монитора
Страница одной очереди несёт последние полсотни событий получателей, последние десять ошибок очереди и последние десять смен режима.
Журналы
критично
Экран монитора
Перечень файлов журнала и учёта со ссылками на скачивание.
Очереди
Экран монитора
Верхние очереди — пары «приёмник и адрес отправки» — и форма отбора: по соединениям, режиму, длине списка и порядку.
Состояние узла
Экран монитора
Состояние узла на одной странице: трафик, пики, соединения с потолком, кэш DNS, спул и очереди по способам доставки.
Собственный журнал узла
Файл
Журнал самого MTA: запуск и остановка, ошибки, следы соединений и предупреждения; ротация автоматическая, число хранимых файлов настраивается.