使用Nagios检查Postfix队列大小

我需要检查各种Postfix安装中活动队列中邮件的数量,作为Nagios警报。

我的第一个想法是编写一个小的Nagios插件,SSH到Postfix服务器,并通过另一个小脚本读取我获得的值。 然后,Nagios会根据设置的警告和临界值检查这个值。

这种方法是你所说的正确吗? 或者通过SSH做“太多”了? 我应该使用5666 / tcp Nagios端口吗? (如果是的话,我还没有find任何例子)

不要重新发明轮子。

Nagios Exchange上有几个“队列”检查。 例如: check_postfix_queue 。

要使用这些作为actove检查,您将需要某种types的代理。 你可以使用NRPE, check_by_ssh , check_mk等,或者如果你有动力(甚至不这样做),甚至可以把它放到snmpd中。

NRPE的开销比使用ssh会话要低,但是check_by_ssh的安全性可以说更好一些,因为你使用的是SSH密钥,而不是仅仅通过IP来限制它。 这是否重要取决于您的具体设置; 如果你有一个私人/带外监测networking,NRPE是好的。 如果你正在检查互联网,check_by_ssh可能会更好。