<acct-file>Хаб задаёт сам
Записи не уходят по одной: они копятся и отправляются пачкой. Строка задаёт, как часто. Умолчание — 5m, минимум — 1m.
Это и есть задержка вашей аналитики. Событие, случившееся сразу после отправки пачки, окажется у приёмника через целый интервал. Меньше минуты не выставить — таково ограничение MTA.
Второе ограничение пачки — размер, max-size. Пачка уходит по тому условию, которое наступит раньше: на большом потоке она уйдёт по размеру, не дожидаясь интервала.
Для обычного файлового учёта та же роль у move-interval — руководство отдельно оговаривает, что для вебхука надо пользоваться этой строкой, а не той.
Рядом стоит max-size 1M: на всплеске пачка уйдёт по размеру раньше, чем истечёт минута. Наш приёмник отклоняет тело больше 32 МБ ответом 413, так что запас между 1M и потолком приёмника тридцатикратный.
Интервал выбирают по тому, кто смотрит на данные:
| Значение | Когда |
|---|---|
| 1m (минимум) | данные показываются человеку в реальном времени |
| 5m (умолчание) | отчётность, накопление в хранилище |
| больше | приёмник дорог по запросам, свежесть не нужна |
Пачка уходит и по размеру — max-size задаёт второе условие.
# минимальный интервал — данные идут на панель, которую смотрят <acct-file /var/log/pmta/mtahub-webhook.json> http-webhook-url https://hub.example.com/api/telemetry/pmta/7 http-webhook-max-interval 1m max-size 1M </acct-file>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.11.2
наш опыт
1 связь
watch -n5 'ls -la /var/log/pmta/mtahub-webhook*'
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Пять способов очереди отдать письмоОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.