MTA держит два потока записей, и путать их — самая частая ошибка при разборе неисправности.
Журнал отвечает на вопрос «что делал узел»: запуск и остановка, ошибки, трассировки соединений при включённых переключателях. Это первое место, куда смотрят, когда что-то пошло не так.
Учёт отвечает на вопрос «что стало с письмами»: по записи на событие, в разбираемом машиной формате. Настраивается блоком <acct-file>.
Разделение сделано по трём причинам, и вендор называет их прямо. Формат учёта эффективнее для последующей обработки. Производительность — учёт пишется по своим правилам. И третье, самое практичное: журнал можно отдать в поддержку, не раскрывая данные учёта.
В журнал операционной системы MTA пишет только то, чего не смог записать в свой — ошибки запуска и подобное. Пустой журнал MTA при неработающем узле означает, что смотреть надо там.
Ротация есть у обоих, но настраивается порознь: log-rotate и log-auto-rotation для журнала, move-interval, max-size и delete-after для учёта.
Учёт — источник всей аналитики: приходит вебхуком, разбирается, ложится в базу и питает панели парка.
Журнал мы не собираем вовсе. Читают его при разборе — по SSH, руками. Это осознанный выбор: журнал объёмен, а на вопросы, которые задают панели, отвечает учёт.
🔎 Из этого следует практическое правило для нас: если панель показывает пустоту, а узел работает — смотреть надо журнал, и именно на узле. Телеметрия про письма ничего не скажет о том, почему она сама не уходит.
Собственных значений у механизма нет — их задают две группы строк:
| Что | Журнал | Учёт |
|---|---|---|
| где лежит | log-file | путь в теге <acct-file> |
| сколько хранится | log-rotate | delete-after |
| когда сменяется | log-auto-rotation | move-interval, max-size |
| подробность | переключатели log-* | records, record-fields |
# два потока, две настройки, два разных вопроса log-file /var/log/pmta/loglog-rotate 8 <acct-file /var/log/pmta/acct.csv> records d, b delete-after 7d </acct-file>
что делают не так и чем это кончается3 ошибки▶
§ 4.1.2
§ 4.1.2
наш опыт
2 связи
ls -la /var/log/pmta/
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Файл, программа или эндпоинт — и файл под каждым из трёхТри способа отдать записи учёта; у эндпоинта под низом всё равно файл, который удаляется только после успешной отправки, а ответ не 2xx вызывает повтор.◇Сторож, который перезапускает MTAПрисматривает за MTA и после падения поднимает его сам, отправляя отчёт о падении на адрес ответственного.