AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 643125
Accepted
squircle
squircle
Asked: 2014-11-10 12:23:40 +0800 CST2014-11-10 12:23:40 +0800 CST 2014-11-10 12:23:40 +0800 CST

如何从系统日志中抑制 Postfix anvil 统计信息?

  • 772

在通过我的邮件服务器发送的每封电子邮件之后,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来禁用这些统计消息?我宁愿从源头阻止它们,也不愿通过系统日志设置来抑制它们。

postfix
  • 3 3 个回答
  • 8154 Views

3 个回答

  • Voted
  1. Best Answer
    Hunter Frazier
    2015-05-03T16:15:39+08:002015-05-03T16:15:39+08:00

    如果您想更改日志的频率,您可以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
    
    • 9
  2. masegaloeh
    2014-11-10T13:27:12+08:002014-11-10T13:27:12+08:00

    请注意,此设置将覆盖您限制客户端连接的能力。

    有一个参数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 限制之外的客户端。因此,此设置将抑制铁砧日志,因为没有要记录的内容。

    来源:postfix mailing list 中的类似问题。

    • 3
  3. Stéphane Peters sf
    2019-05-22T06:34:19+08:002019-05-22T06:34:19+08:00

    我正在使用rsyslogd(8)将特定消息放在不同的日志文件中。

    例如,/etc/rsyslog.d/maillog-stats.conf使用以下内容创建一个新文件:

    # extract then discard stats from anvil daemon
    :msg, contains, "statistics: max"              /var/log/maillog-stats
    :msg, contains, "statistics: max"              stop
    

    目录中的文件在/etc/rsyslog.d之前被读取,/etc/rsyslog.conf因此这些过滤器在主配置文件之前发生。

    第一个基于属性的过滤器将包含“statistics: max”的消息写入其中/var/log/maillog-stats,第二个过滤器丢弃该消息以通过操作进行进一步处理stop。

    中的规则像以前一样处理剩余的消息/etc/rsyslog.conf,

    # Log all the mail messages in one place.
    mail.*                                    -/var/log/maillog
    

    您还可能希望设置一些轮换规则,例如通过创建文件/etc/logrotate.d/maillog::

    /var/log/maillog-stats
    {
        weekly
        rotate 10
        missingok
        sharedscripts
        postrotate
            /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
        endscript
    }
    
    • 1

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve