如何从日志获取postfix邮件统计信息
时间:2020-02-23 14:44:32 来源:igfitidea点击:
本教程旨在向我们展示如何从邮件服务器上的日志获取postfix邮件统计信息。
我假设我们在本地Postfix服务器上有日志。
如果邮件日志位于其他服务器上,则需要在该服务器上安装要使用的工具。
如何从日志获取postfix邮件统计信息
已经存在一个很棒的工具,我们可以使用此任务,名称是pflogsumm。
pflogsumm是postfix mta的日志分析器/摘要。
它旨在提供Postfix活动的概述,具有足够的细节,使管理员为潜在的故障点和修复任何SMTP和电子邮件相关问题的"抬头"。
PFLOGSUMM生成摘要,在某些情况下,邮件服务器流量卷的详细报告拒绝并反弹电子邮件和服务器警告,错误和泛滥。
在Postfix SMTP服务器上安装PFLOGSUMM
Pflogsumm的安装只是下载脚本并将其放在$PATH上的位置。
用于安装的特定命令是:
wget https://jimsun.linxnet.com/downloads/pflogsumm-1.1.3.tar.gz tar xvf pflogsumm-1.1.3.tar.gz cd pflogsumm-1.1.3/ sudo cp pflogsumm.pl /usr/local/bin/pflogsumm
要使用脚本,我们只需执行命令pflogsumm而不是pfflogsumm.pl脚本的绝对路径。
请注意,pflogsumm.pl需要在此处获得的"日期:: calc`模块"。
使用pflogsumm获取postfix统计数据
既然我们安装了pflogsumm.pl脚本,让我们看看如何使用脚本。
该脚本将为旋转后缀日志工作是尚未旋转的正常日志。
对于压缩日志,我们需要使用像ZCAT等命令并将输出管制到pflogsumm命令。
# cat /var/log/maillog | pflogsumm | more Grand Totals ----------- messages 999 received 1693 delivered 0 forwarded 54 deferred (970 deferrals) 28 bounced 2120 rejected (55%) 0 reject warnings 0 held 0 discarded (0%) 266311k bytes received 644m bytes delivered 138 senders 85 sending hosts/domains 411 recipients 141 recipient hosts/domains .....
对于压缩,请使用zcat而不是cat命令。
# zcat /var/log/maillog-20160318.gz | pflogsumm Grand Totals ----------- messages 65214 received 162517 delivered 0 forwarded 5996 deferred (59578 deferrals) 11444 bounced 43661 rejected (21%) 0 reject warnings 0 held 0 discarded (0%) 15001m bytes received 25240m bytes delivered 3684 senders 975 sending hosts/domains 71464 recipients 11128 recipient hosts/domains ....
与CAT命令不同,会略有延迟。
删除最后一个命令以获取打印到stdout的所有数据。