rsyslog:如何将来自所有远程机器的消息定向到一个文件?

Bel*_*dez 5 linux logging syslog rsyslog

我们有一个系统日志服务器,我们所有的服务器都记录到它。

我们希望为所有尚未为其配置规则的远程消息采用一种“包罗万象”的滴灌规则。

有谁知道如何做到这一点?

Bel*_*dez 6

所以这就是我在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
& ~
Run Code Online (Sandbox Code Playgroud)

这会捕获通过 UDP ( imudp)接收的所有日志消息,并将其放入文件名对应于日志消息源自的主机名的文件中。