如何获取第二个实例的 Postfix 统计信息?

如何获取第二个实例的 Postfix 统计信息?

我有一个简单的问题。我在 Ubuntu 服务器上运行了两个 Postfix 实例,我想编写一些脚本来向我们的服务器管理员发送 Postfix 统计信息(队列计数、已发送等)。我如何在第二个实例上获取这些信息?

当我运行以下命令时:

postqueue -p

这是第一次、第二次还是两次的信息?如果不是第二次的信息,我该如何获取这些信息?

感谢您的帮助!

答案1

默认情况下,postqueue将为您提供有关“主” Postfix 实例的信息(其中“主”表示“使用默认位置中的配置文件的实例”,通常是/etc/postfix)。

根据手册页,您可以使用该-c选项指向postqueue第二个实例的配置目录。

请注意,大多数 postfix 命令行工具都有一个-c选项。

答案2

请查看这个著名的pflogsumm脚本;它为每个实例生成非常完整的统计数据。

答案3

对于 Postfix 2.6 及更高版本,您可以使用postmultiPostfix 发货。摘自man 1 postmulti

postmulti(1) 命令允许 Postfix 管理员在单个主机上管理多个 Postfix 实例。

postmulti(1) 实现了两种基本的操作模式。在迭代器模式下,它对多个 Postfix 实例执行相同的命令。在生命周期管理模式下,它添加或删除一个实例,或者更改一个实例的多实例状态。

因此,要调用特定实例的后队列,您可以使用后多路, 例如:

postmulti -i postfix-secondinstance -x postqueue -p

相关内容