syslog 機能を他の機能にリダイレクトする

syslog 機能を他の機能にリダイレクトする

ホスト名に応じてログ情報を分離する syslog サーバーがあります。 'local1' 機能の場合、メッセージを分離できます。

私はメール サーバーを所有しており、このサーバーは 'mail' 機能にメッセージを送信します。これらのメッセージを 'local1' に転送し、元の mail.* ログをホスト上に保持してから、syslog サーバーに送信したいと考えています。

メール メッセージを 'local1' 機能に複製する (簡単な方法) 方法はありますか?

ありがとう!

編集:

私が思いついたのは、このようなコマンドを呼び出すことだけです(ただし、何らかの理由でこれは機能しません)

$template LoggerTempl," -p local1.%SYSLOGSEVERITY-TEXT% -t %SYSLOGTAG% \"%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\""
mail.* ^/usr/bin/logger;LoggerTempl

答え1

サーバー システムの syslog によって異なります。

の場合にはRSYSLOG次のように設定をセットアップできます:

mail.*   @@other-server.example.net:10514

ソース:http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/


編集

同じサーバー上で mail.* ログを複製したい場合は、同じ条件で別の行を追加するだけです。

mail.*                       /var/log/maillog
mail.*                       /var/log/local1

そこに設定ファイルがあるか確認し/etc/rsyslog.d/*、rsyslog サービスを再起動します。

関連情報