將系統日誌設施重新導向到其他設施

將系統日誌設施重新導向到其他設施

我有一個系統日誌伺服器,它根據主機名稱分隔日誌資訊。如果訊息位於「local1」設施中,它可以分隔訊息。

我有一個郵件伺服器,它將訊息發送到“郵件”設施。我想將這些訊息轉發到“local1”,保留主機上的原始 mail.* 日誌,然後將其發送到系統日誌伺服器。

有什麼(簡單)方法可以將郵件訊息複製到「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

這取決於您的伺服器系統上的系統日誌。

的情況下系統日誌你可以這樣設定你的配置:

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 服務。

相關內容