<acct-file>
Записи учёта можно отдавать не в файл, а программе — тогда в теге блока вместо пути пишется вертикальная черта и команда. Эта строка задаёт, как часто пытаться запустить программу заново, если запуск сорвался. Умолчание — 5m.
К файлам и вебхукам строка отношения не имеет. Руководство оговаривает это прямо.
Повод для неё серьёзнее, чем кажется. У формы с каналом есть документированная опасность: при неудачной записи в программу узел бросает попытки до перезагрузки конфигурации или таймаута. Эта строка и есть тот таймаут — без неё сломавшийся потребитель означал бы потерю всего учёта до ручного вмешательства.
Вендор советует держать рядом обычный файл — именно потому, что промежуток между сбоем и перезапуском данных не сохраняет.
Строку стоит знать в лицо при разборе чужой конфигурации: канал — признак самодельного сборщика статистики, и вместе с ним почти наверняка есть потери, о которых владелец узла не знает.
Интервал соразмеряют с тем, сколько данных не жалко:
| Значение | Когда |
|---|---|
| 5m (умолчание) | программа падает редко |
| 1m | падает часто, и каждая минута данных дорога |
И в любом случае — файловый блок рядом, иначе промежуток теряется целиком.
# форма с каналом: учёт отдаётся программе <acct-file |/usr/local/bin/collector.pl> retry-interval 1m write-timeout 30s </acct-file> # и файл рядом — данные за промежуток между сбоем и перезапуском <acct-file /var/log/pmta/acct.csv> records d, b </acct-file>
что делают не так и чем это кончается2 ошибки▶
§ 12.1.1
§ 3.3.11.6
1 связь
grep -i "acct\|pipe" /var/log/pmta/log | tail -20
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Пять способов очереди отдать письмоОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.