Linux
rsyslog:如何將來自所有遠端機器的消息定向到一個文件?
我們有一個系統日誌伺服器,我們所有的伺服器都登錄到它。
對於我們尚未為其配置規則的所有遠端消息,我們想要一種“包羅萬象”的滴漏規則。
有誰知道如何做到這一點?
所以這就是我在以下配置中的方式
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
,並將其放入一個文件名,該文件的文件名對應於日誌消息源自的主機名。