Linux

rsyslog:如何將來自所有遠端機器的消息定向到一個文件?

  • May 8, 2012

我們有一個系統日誌伺服器,我們所有的伺服器都登錄到它。

對於我們尚未為其配置規則的所有遠端消息,我們想要一種“包羅萬象”的滴漏規則。

有誰知道如何做到這一點?

所以這就是我在以下配置中的方式rsyslog.conf

# Log remote hosts to separate log file
$template PerHostLog,"/var/log/remote-hosts/%HOSTNAME%.log"
$template RemoteHostFileFormat,"%TIMESTAMP% %HOSTNAME% %syslogfacility-text% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::space-cc,drop-last-lf%\n"
:inputname, isequal, "imudp" ?PerHostLog;RemoteHostFileFormat
& ~

這會擷取通過 UDP ( ) 接收的所有日誌消息imudp,並將其放入一個文件名,該文件的文件名對應於日誌消息源自的主機名。

引用自:https://serverfault.com/questions/383530