Postfix
如何從系統日誌中抑制 Postfix anvil 統計資訊?
在通過我的郵件伺服器發送的每封電子郵件之後,
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_time
在main.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