ホスト名に応じてログ情報を分離する 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 サービスを再起動します。