在通过我的邮件服务器发送邮件之后, 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
我明白为什么这些消息被logging(我设置了限制),但我找不到任何方法来改变anvil的日志级别(即从mail.log压制这些信息性消息)。 有我可以在我的main.cf使用的设置来禁用这些统计信息? 我宁愿阻止他们在源,而不是通过系统日志设置来压制他们。
如果你想改变日志的频率,你可以在main.cf设置anvil_status_update_time 。 默认值是600s。 http://www.postfix.org/postconf.5.html#anvil_status_update_time
anvil_set_time_unit = 60s anvil_status_update_time = 2h
为了解决接收邮件日志logging的长时间延迟(非统计信息),我还必须设置它们。 因此,如果您在第一封收到的电子邮件后没有看到日志更新,请尝试此操作。
smtpd_error_sleep_time = 2s smtpd_soft_error_limit = 10 smtpd_hard_error_limit = 20
在我的情况下,两个小时似乎比每十分钟logging一次更合适,但我想这一切都取决于你的情况和环境。
*如果您的服务器每600秒收到less于1封电子邮件
砧守护进程默认logging这些统计数据,当它退出。 由于默认的空闲时间是600s,如果没有收到邮件,您将继续每隔10分钟收到一次铁砧日志。
您可以通过向每小时添加-o max_idle来更改默认的空闲等待(或者,如果您没有获得更多的stream量,则减less)到master.cf
anvil unix - - - - 1 anvil -o max_idle=3600s
main.cf有一个参数来抑制铁砧过程。 这个参数被称为smtpd_client_event_limit_exceptions 。 此参数的目的是从smtpd_client _ * _ count / rate_limit限制中排除一些客户端。 在你的情况下,你应该在main.cf指定它
smtpd_client_event_limit_exceptions = static:all
这将使所有IP地址列为从smtpd_client _ * _ count / rate_limit限制中排除的客户端 。 因此这个设置会压制铁砧日志,因为没有什么需要logging。
来源: 在postfix邮件列表中类似的问题 。