如何将单独的日志数据发送到远程 rsyslog 服务器?

如何将单独的日志数据发送到远程 rsyslog 服务器?

我有来自多个 apache2 web 服务器的消息记录到 rsyslog 服务器。我使用模板/var/log/syslog根据服务器的 IP 地址将每个文件分成各自的文件夹

来自我的 rsyslog 服务器

#/etc/rsyslog.conf
$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

后来我决定在日志中添加更多的日志。

来自我的一个网络服务器

#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /var/log/customFile.log
$InputFileTag custom-log
$InputFileStateFile myfile
$InputFileSeverity info
$InputFileFacility local3
$InputFilePollInterval 1
$InputFilePersistStateInterval 1
$InputRunFileMonitor
local3.* @@192.168.1.20:514

现在,正如预期的那样,来自的日志/var/log/customFile.log将发送到 rsyslog 服务器/var/log/192.168.1.x/syslog.log

我希望这些日志也能转到单独的文件中。因此,在我的 rsyslog 服务器上,我希望我的/var/log/192.168.1.x/目录仍然有一个 syslog.log 文件,其中包含来自该服务器的所有日志,但也有一个 customLog.log 文件,该文件仅包含来自 /var/log/customFile.log 的 imfile 信息的日志

一旦它进入 rsyslog 服务器,有什么办法可以将其分离出来吗?

相关内容