web-dev-qa-db-ja.com

2番目のインスタンスのPostfix統計を取得する方法は?

簡単な質問があります。 UbuntuサーバーでPostfixのインスタンスを2つ実行していて、サーバー管理者のPostfix統計(キュー数、送信済みなど)を電子メールで送信するスクリプトを作成したいと思います。 2番目のインスタンスでその情報を取得するにはどうすればよいですか?

次のコマンドを実行すると:

postqueue -p

それは最初のインスタンス、2番目、またはその両方の情報ですか? 2番目のインスタンスに関する情報でない場合、どのようにしてその情報を取得しますか?

ご協力いただきありがとうございます!

5
thiesdiggity

デフォルトでは、postqueueは「プライマリ」Postfixインスタンスに関する情報を提供します(「プライマリ」は「デフォルトの場所で構成ファイルを使用するインスタンス」を意味し、通常は/etc/postfixです)。

マニュアルページ によると、-cオプションを使用して、2番目のインスタンスの構成ディレクトリにpostqueueを指定できます。

ほとんどのpostfixコマンドラインツールには-cオプションがあることに注意してください。

5
larsks

よく知られているpflogsummスクリプトを見てください。インスタンスごとに非常に完全な統計を生成します。

2
adaptr

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
1
masegaloeh