Nagios检查多个sendmail实例的邮件队列

有没有一个可用的Perl脚本或任何脚本来检查每个sendmail实例的邮件队列? 所以我们可以在nagios nrpe上使用它,因为mailq命令只能用于一个实例。

主机中的sendmail“实例”是一个用configuration文件启动的sendmail。 sendmail实例不是sendmail进程。 因此,如果您看到ps -auxw的输出包含多个sendmail进程,这并不意味着该主机正在运行多个sendmail实例。

目前正常的情况是在你的主机上有两个运行的sendmail实例,一个启动并运行/etc/mail/sendmail.cf描述的configuration,另一个启动时使用/etc/mail/submit.cf 。 要查看这两个实例的邮件队列,请执行以下命令:

 mailq -C /etc/mail/sendmail.cf mailq -C /etc/mail/submit.cf 

在极less情况下,您有其他实例正在运行,相应的.cf文件必须存在。 你可以通过运行mailq -C configuration.cf来查看它们的队列。

你可以在(Perl)脚本中将这些命令的输出结合起来,做任何你想做的事情。