如何从日志获取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的所有数据。