Postfix 邮件日志:是否可以防止将某些类型的 daemon/modules 事件消息写入日志?
Postfix Mail Log: Is it possible to prevent some types of daemon/modules events messages from being written to the log?
因此,我的 CentOS 7 服务器使用 Postfix 发送电子邮件,为了跟踪海豚,我需要定期检查 Postfix 邮件日志 (/var/log/maillog) 以分析成功发送的邮件。
据我所知,postfix 邮件日志从 4 种不同类型的 daemon/module 事件中接收消息:
- postfix/qmgr
- postfix/smtp
- postfix/smtpd
- postfix/cleanup
为了确保所有消息都写入日志,我不得不取消 /etc/rsyslog.conf 和 /etc/systemd/journald.conf 的速率限制。
但是删除速率限制会导致资源使用量和日志文件大小显着增加,从而需要更多时间在日志中获取 grep 结果。
因此,减轻资源使用的一种方法是通过阻止不需要的 daemon/module 事件类型来减少日志记录 activity。
在我的特殊情况下,我只需要 postfix/smtp daemon/module,因此其他 3 个可以忽略并远离日志。
所以,我的问题是:如何防止将 smtpd、清理和 qmgr 守护进程事件消息写入日志,只保留 smtp 事件?
我做了一个简单的脚本来尝试解决它:
zgrep status=sent /var/log/maillog*.* > MailsTemp.txt
zgrep smtp MailsTemp.txt >> ListSentEmails.txt
rm -f MailsTemp.txt
只是 运行 早上用它做一个 crontab,它会把它整理到文件中 ListSentEmails.txt
因此,我的 CentOS 7 服务器使用 Postfix 发送电子邮件,为了跟踪海豚,我需要定期检查 Postfix 邮件日志 (/var/log/maillog) 以分析成功发送的邮件。
据我所知,postfix 邮件日志从 4 种不同类型的 daemon/module 事件中接收消息: - postfix/qmgr - postfix/smtp - postfix/smtpd - postfix/cleanup
为了确保所有消息都写入日志,我不得不取消 /etc/rsyslog.conf 和 /etc/systemd/journald.conf 的速率限制。
但是删除速率限制会导致资源使用量和日志文件大小显着增加,从而需要更多时间在日志中获取 grep 结果。
因此,减轻资源使用的一种方法是通过阻止不需要的 daemon/module 事件类型来减少日志记录 activity。
在我的特殊情况下,我只需要 postfix/smtp daemon/module,因此其他 3 个可以忽略并远离日志。
所以,我的问题是:如何防止将 smtpd、清理和 qmgr 守护进程事件消息写入日志,只保留 smtp 事件?
我做了一个简单的脚本来尝试解决它:
zgrep status=sent /var/log/maillog*.* > MailsTemp.txt
zgrep smtp MailsTemp.txt >> ListSentEmails.txt
rm -f MailsTemp.txt
只是 运行 早上用它做一个 crontab,它会把它整理到文件中 ListSentEmails.txt