web-dev-qa-db-ja.com

Nagiosは複数のsendmailインスタンスのメールキューをチェックします

Sendmailの各インスタンスのメールキューをチェックするために利用可能なPerlスクリプトまたはスクリプトはありますか? mailqコマンドは1つのインスタンス用にのみ設計されているため、nagiosnrpeで使用できます。

1
Sam

ホスト内のsendmail「インスタンス」は、構成ファイルで開始されるsendmailです。 sendmailインスタンスはsendmailプロセスではありません。したがって、ps -auxwの出力に複数のsendmailプロセスが含まれている場合、これはホストが多くのsendmailインスタンスを実行していることを意味するものではありません。

最近の通常のケースでは、ホストで実行されている2つのsendmailインスタンスがあり、1つは/etc/mail/sendmail.cfで説明されている構成で起動され、実行されています。もう1つは/etc/mail/submit.cfで説明されている構成で開始されています。これら2つのインスタンスがメールに含むメールキューを確認するには、次のコマンドを実行します。

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

他のインスタンスが実行されている可能性が非常に低い場合は、対応する.cfファイルが存在する必要があります。 mailq -C configuration.cfを実行することで、それらのキューを表示することもできます。

(Perl)スクリプトでそのようなコマンドの出力を組み合わせて、後でやりたいことを何でもすることができます。

1
adamo