有没有人有一个脚本可以输出过去一小时内发送的邮件数量,即sendmail 外发吞吐量。应该可以通过分析邮件日志(/var/log/maillog)来确定?
也许有一些 FOSS 可以帮助?
使用mailstats ( /usr/sbin/mailstats ) 似乎没有多大用处,因为它只提供邮件服务器首次打开时的统计信息,而不是最后一小时的统计信息。也许我错了?
有没有人有一个脚本可以输出过去一小时内发送的邮件数量,即sendmail 外发吞吐量。应该可以通过分析邮件日志(/var/log/maillog)来确定?
也许有一些 FOSS 可以帮助?
使用mailstats ( /usr/sbin/mailstats ) 似乎没有多大用处,因为它只提供邮件服务器首次打开时的统计信息,而不是最后一小时的统计信息。也许我错了?
我认为您对 mailstats 的看法是错误的。如果您使用“-p”标志,它将重置统计信息,因此您可以每小时从 cron 运行它,如下所示:
/usr/sbin/mailstats -p
...并开始下一小时的新统计数据。希望有帮助。
我对 sendmail 不是很熟悉,因为我更喜欢 postfix,但是您可以使用 pflogsum 来获取每日统计信息,也可以使用 grep'ing thru /var/log/maillog 来解决临时类型的问题。例子:
应该会为您提供 9 月 28 日 09:00 至 09:59 成功发送的电子邮件的数量。
对于信息 - 这是我最终得到的脚本(设置为每小时通过 cron 运行):