簡単な質問があります。 UbuntuサーバーでPostfixのインスタンスを2つ実行していて、サーバー管理者のPostfix統計(キュー数、送信済みなど)を電子メールで送信するスクリプトを作成したいと思います。 2番目のインスタンスでその情報を取得するにはどうすればよいですか?
次のコマンドを実行すると:
postqueue -p
それは最初のインスタンス、2番目、またはその両方の情報ですか? 2番目のインスタンスに関する情報でない場合、どのようにしてその情報を取得しますか?
ご協力いただきありがとうございます!
デフォルトでは、postqueue
は「プライマリ」Postfixインスタンスに関する情報を提供します(「プライマリ」は「デフォルトの場所で構成ファイルを使用するインスタンス」を意味し、通常は/etc/postfix
です)。
マニュアルページ によると、-c
オプションを使用して、2番目のインスタンスの構成ディレクトリにpostqueue
を指定できます。
ほとんどのpostfixコマンドラインツールには-c
オプションがあることに注意してください。
よく知られているpflogsumm
スクリプトを見てください。インスタンスごとに非常に完全な統計を生成します。
Postfixバージョン2.6以降では、postfixに同梱されているpostmulti
を使用できます。 man 1 postmulti からの抜粋:
Postmulti(1)コマンドを使用すると、Postfix管理者は単一のホスト上の複数のPostfixインスタンスを管理できます。
postmulti(1)は、2つの基本的な操作モードを実装します。イテレータモードでは、複数のPostfixインスタンスに対して同じコマンドを実行します。ライフサイクル管理モードでは、1つのインスタンスを追加または削除したり、1つのインスタンスのマルチインスタンスステータスを変更したりします。
したがって、特定のインスタンスのポストキューを呼び出すには、postmulti -xを使用できます。次に例を示します。
postmulti -i postfix-secondinstance -x postqueue -p