我需要检查各种 Postfix 安装中活动队列中的邮件数量,作为 Nagios 警报。
我的第一个想法是编写一个小的 Nagios 插件,通过 SSH 连接到 Postfix 服务器,并通过另一个小脚本读取我获得的值。然后,Nagios 将根据设置的警告和严重级别检查该值。
这种方法是否正确?或者通过 SSH 执行“太多”了?我应该改用 5666/tcp Nagios 端口吗?(如果是,我还没有找到任何相关示例)
答案1
不要重新发明轮子。
有几项“队列”检查发布在 Nagios Exchange 上。 例如:check_postfix_queue。
要使用其中任何一个作为主动检查,您将需要某种代理。您可以使用 NRPE,检查_by_ssh,检查等等,或者如果您有动力的话,您甚至可以将其纳入 snmpd(不要这样做)。
NRPE 的开销比使用 ssh 会话要低,但 check_by_ssh 的安全性可以说要好一些,因为您使用的是 SSH 密钥,而不是仅通过 IP 进行限制。这是否重要取决于您的特定设置;如果您有一个私有/带外监控网络,NRPE 就很好。如果您通过互联网进行检查,check_by_ssh 可能更好。