Postfix

如何從系統日誌中抑制 Postfix anvil 統計資訊?

  • May 21, 2019

在通過我的郵件伺服器發送的每封電子郵件之後,postfix/anvil附加如下內容:

Nov  9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max connection rate 1/60s for (smtp:103.28.42.75) at Nov  9 15:02:42
Nov  9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max connection count 1 for (smtp:103.28.42.75) at Nov  9 15:02:42
Nov  9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max message rate 1/60s for (smtp:103.28.42.75) at Nov  9 15:02:43
Nov  9 15:09:11 keutenberg postfix/anvil[30006]: statistics: max cache size 1 at Nov  9 15:02:42

我理解為什麼要記錄這些消息(我設置了限制),但我找不到任何方法來更改anvil的日誌級別(即從 中抑制這些資訊性消息mail.log)。是否有我可以使用的設置main.cf來禁用這些統計消息?我寧願從源頭阻止它們,也不願通過系統日誌設置來抑制它們。

如果您想更改日誌的頻率,您可以anvil_status_update_timemain.cf. 預設值為 600 秒。http://www.postfix.org/postconf.5.html#anvil_status_update_time

兩個小時對我來說比使用預設的 10 分鐘更好,但顯然會因環境而異。

anvil_rate_time_unit = 60s
anvil_status_update_time =  2h

此外,為了解決我在記錄傳入郵件時遇到的長時間延遲問題,我必須配置以下設置。如果您發現收到的郵件日誌沒有在應該更新的時候更新,請嘗試以下操作:

smtpd_error_sleep_time = 2s
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 20

*如果您的伺服器每 600 秒收到少於 1 封電子郵件

預設情況下,anvil 守護程序在退出時會記錄統計資訊。由於預設空閒時間為 600秒,如果沒有收到電子郵件,您將繼續每 10 分鐘收到一次砧日誌

這可以通過添加-o max_idle來更改為更長的時間跨度master.cf

anvil     unix  -       -       n       -       1       anvil -o max_idle=3600s

引用自:https://serverfault.com/questions/643125