<acct-file>критичноХаб задаёт сам
Строка задаёт набор колонок для одного вида записей, и пишется отдельно для каждого вида. Умолчание — *.
Звёздочка — не «все поля», а набор по умолчанию. Описание директивы говорит «all», но таблицы полей уточняют: * даёт поля, помеченные звёздочкой. Время первой попытки, число повторов, шифрование и прокси в него не входят — их называют явно.
Язык списка простой и стоит запомнить целиком:
| Запись | Значит |
|---|---|
| * | поля по умолчанию для этого вида |
| timeLogged,orig,rcpt | только перечисленные |
| *,!orcpt | поля по умолчанию, кроме указанного |
| *,header_Message-Id | поля по умолчанию плюс заголовок письма |
Произвольный заголовок — это header_ИМЯ. Так в учёт попадает всё, что вы сами проставили в письме: идентификатор рассылки, идентификатор получателя в вашей базе, что угодно. Это единственный способ связать запись учёта со своей стороной.
Не выбранное поле не восстановить. Внизу по потоку оно даст не ошибку, а пустоту, и никакая обработка его не вернёт.
Часть полей открывается другими строками. Время первой попытки появляется только при track-time-first-attempt; текст user-string — только если перечислить поле userString.
Выбор осознанный: узкий набор экономил бы немного, а вопросы к телеметрии со временем прибавляются. Разбирает пачку наш приёмник, и лишние поля ему ничего не стоят.
Начинать стоит со звёздочки и сужать только по измеренной причине:
| Значение | Когда |
|---|---|
| * (умолчание) | почти всегда |
| *,header_ИМЯ | нужна связка со своей базой |
| *,!поле | одно поле мешает — например, длинное |
| перечисление | внешнее требование к составу данных |
У каждого вида записей свой список — строка повторяется по одной на вид.
# набор по умолчанию у каждого вида, плюс заголовок жалобы у feedback-loop <acct-file /var/log/pmta/mtahub-webhook.json> records d, b, rb, t, feedback-loop record-fields d * record-fields b * record-fields f *,header_feedback-id </acct-file>
что делают не так и чем это кончается3 ошибки▶
наш опыт
§ 3.3.11.12
наш опыт
4 связи
records<acct-file>Колонки задаются для вида записей, выбранного той строкой. § 3.3.11.12
head -1 "$(ls -t /var/log/pmta/acct-*.csv | head -1)"
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Договор о телеметрииОдин блок описывает выход учёта целиком: какие виды записей, какие поля, куда они идут, как сменяются файлы и что обезличивается.◇Как устроена запись учётаКак устроена запись учёта: вид записи в первом столбце, дальше поля, состав которых настраивается.