То, что я хочу сделать, здесь описано почти точно: 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 таким, как оно есть сейчас, но также перенаправить их на удаленный сервер системного журнала?