这里几乎完全涵盖了我想做的事情:https://scubarda.com/2015/11/06/rsyslog-store-and-forward-messages-to-other-hosts/
但是有一个问题,那就是暗示
$template RemoteHost,"/var/spool/rsyslog/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/syslog.log"
首先将日志存储在本地。但是我已经在本地存储了一系列指令,例如:
:HOSTNAME, isequal, "netdevice01" /var/log/network.log
& ~
:HOSTNAME, isequal, "netdevice02" /var/log/network.log
& ~
等我想保持那样。我只希望这些设备的日志进入该文件并转发。当我使用$template RemoteHost,"/var/spool/rsyslog/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/syslog.log"
时,它将停止记录到我的/var/log/network.log中,而是将所有内容(包括来自其他服务器的日志)存储在这些新目录中。
有人可以建议如何将所有内容保留在/var/log/network.log中,但也可以将其转发到远程syslog服务器吗?