从postfix获取有关产能的统计信息

在工作中,我们的首席执行官正在制定一个计划,从一个做我们的垃圾邮件过滤的服务提供商转移

目前,我们所有的邮件都通过这项服务被转发出去,所有收到的邮件都会通过这个服务转发给我们。

部分原因是由于“交付能力” – 一个大的电子邮件服务提供商,如我们使用的电子邮件服务提供商不太可能被列入黑名单(我们有一个问题,然后我们搬到他们的某些ISP会阻止我们发送太多的电子邮件到他们的客户(这只是订单确认/发送电子邮件!))

如果我们要离开,我们的邮件服务器将直接交付。 我想build立一个监控系统,给我们统计我们发送的邮件数量,我们发送给他们的域名,跳出率,经常popup我们的服务器等等。

有谁知道这个好的解决scheme吗?

我一直在使用pflogsumm约5年或6年。 应该可以通过apt-get或yum轻松获得。

通常情况下,我会至less每周检查一次报告,以确保数字看起来正常,但实际上并没有太多的东西。 一些有用的部分:

Report based on information in /var/log/maillog Postfix log summaries for Aug 6 Grand Totals ------------ messages 83401 received 85066 delivered 113 forwarded 3837 deferred (20601 deferrals) 2075 bounced 2 rejected (0%) 0 reject warnings 0 held 0 discarded (0%) 1667m bytes received 1666m bytes delivered 324 senders 103 sending hosts/domains 19822 recipients 3273 recipient hosts/domains 

并有助于监控交付延迟时间和推迟次数(这将是您首先表明您被列入黑名单):

 Host/Domain Summary: Message Delivery (top 10) sent cnt bytes defers avg dly max dly host/domain -------- ------- ------- ------- ------- ----------- 34164 1344m 0 0.1 s 1.0 s xxxxxxxx.com 10332 67337k 48 17.5 s 2.1 h yahoo.com 8023 49019k 1 0.9 s 22.3 m gmail.com 5618 36421k 0 0.6 s 13.0 s hotmail.com 4933 34041k 0 0.3 s 10.0 s aol.com 4049 23887k 0 0.0 s 1.0 s cfmailtest.xxxxxxx 1670 10819k 0 1.1 s 34.0 s comcast.net 1211 7266k 0 0.6 s 7.0 s msn.com 827 5540k 0 2.5 s 51.0 s sbcglobal.net 685 5415k 21 48.1 s 1.4 h verizon.net 

有很多方法可以实现这一点,通常是通过日志文件摘要。 您可以在后缀网站上find一个小列表,这可能会指向正确的方向。

如果你已经安装了logwatch ,你可以添加它的function,并获得统计信息 。

 logwatch --service postfix --mailto postmaster@yourdomain.com 

如果你需要“漂亮的图表”,你可以从mailgraph开始,它会收集和绘制postfix的活动。

Munin stats Postfix Mailqueue可以给你一个概述。

你可以用postfix的qshape命令来挖掘它,例如:

 qshape deferred | head -12 

干杯

MailGraph有点不错。

这里是我写了关于如何启动和运行在Ubuntu上的教程

http://forum.slicehost.com/comments.php?DiscussionID=4093

但请记住,大多数反垃圾邮件系统会悄然放弃您的电子邮件(或将其放置在很less阅读的位置),因此您无法真正了解您的邮件实际上到达了多less(除非通过询问用户的明确确认)。