Rsyslog - 将日志发送到远程服务器

Rsyslog - 将日志发送到远程服务器

我正在尝试将服务日志文件发送到集中式 Rsyslog 服务器。

在Syslog服务器上,我有一个简单的配置

$template DailyPerHostLogs,"/var/log/syslog/%$DAY%/%Fromhost-ip%/%syslogfacility-text%.log"
*.* -?DailyPerHostLogs

在客户端服务器上我做了这样的配置:

$ModLoad imfile
$InputFilePollInterval 5
$InputFileName /var/log/aide/*.log
$InputFileTag AIDE:
$InputFileStateFile state-aide-log
$InputFileFacility local5
$InputRunFileMonitor


local5.*          @IP-ADDRESS

现在,它将文件发送到远程服务器,但上下文已变形。例如,客户端上有几行:

Total number of files:        32567
Added files:                  0
Removed files:                0
Changed files:                1

但在系统日志服务器上:

Mar 26 12:16:16 *** AIDE:  Total number of files:#01132567
Mar 26 12:16:16 *** AIDE:  Added files:#011#011#0110
Mar 26 12:16:16 *** AIDE:  Removed files:#011#0110
Mar 26 12:16:16 *** AIDE:  Changed files:#011#0111

另外,远程服务器上的文件名是 local5.log

如何在不更改上下文的情况下使用原始名称发送文件?

相关内容