GlobalХаб задаёт сам
Строка задаёт путь к файлу журнала. Руководство называет её обязательной: она должна присутствовать в конфигурации всегда. На Unix путь только абсолютный.
Одна строка задаёт три файла. Кроме журнала самого MTA она определяет расположение журнала веб-монитора (pmtahttp.log) и журнала SNMP. Это стоит помнить, когда ищут, куда делись записи монитора: они рядом, но в другом файле.
Журнал и учёт — разные вещи, и разделение сделано намеренно (§ 4.1.2). Журнал отвечает на вопрос «что делал узел»: запуск, остановка, ошибки, трассировки соединений. Учёт — «что стало с письмами». Первое место, куда смотрят при любой неисправности, — журнал.
В журнал операционной системы MTA пишет только то, что не смог записать сюда — ошибки запуска и подобные случаи. Если файл недоступен, искать надо там.
🔎 То есть встроенную ротацию MTA мы не используем. Ни log-rotate, ни log-auto-rotation в нашей конфигурации нет, и файлом занимается системный logrotate. Это рабочее решение, но у него есть цена: MTA держит файл открытым, и правило ротации должно либо копировать с обрезанием, либо посылать MTA сигнал — иначе он продолжит писать в удалённый файл.
Путь выбирают там же, где остальные журналы системы:
| Значение | Замечание |
|---|---|
| /var/log/pmta/log | наш выбор; рядом лягут журналы монитора и SNMP |
| относительный путь | только на Windows |
Умолчания у строки нет — руководство требует задавать её всегда.
# одна строка задаёт три файла: MTA, монитора и SNMP log-file /var/log/pmta/loglog-rotate 8
что делают не так и чем это кончается2 ошибки▶
§ 4.1.2
наш опыт
3 связи
log-rotateGlobalСколько файлов останется от того журнала, путь к которому задан здесь. § 3.3.1.59.3http-accessGlobalОтказы монитора по адресу пишутся в журнал этого же семейства — только в свой файл, pmtahttp.log. § 3.3.1.58.3
log-match-info<email-patterns>Записи ложатся в тот самый журнал, который задан там. inferencelog-connections<source>Записи ложатся в тот самый журнал, который задан там. § 3.3.1.59.2log-commands<source>Записи ложатся в тот самый журнал, который задан там. inferencelog-data<source>Записи ложатся в тот самый журнал, который задан там. inferencelog-resolution<domain>Записи ложатся в тот самый журнал, который задан там. § 3.3.1.59.2log-transfer-failures<domain>Записи ложатся в тот самый журнал, который задан там. § 3.3.1.59.2
grep -n '^log-file' /etc/pmta/config ls -l /var/log/pmta/
3 статьи
◇Чем опасна виртуальная машинаРаботать на виртуальной машине можно, но руководство не рекомендует это без достаточного железа и выверенных настроек гипервизора: под нагрузкой узел может перестать отвечать.◇Узлу нужен резолвер, который делает всю работу самMTA требует рекурсивного разрешения имён; резолвер, отвечающий отсылкой к другому серверу, вынуждает повторять запрос и предупреждает записью в журнал.◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.