Настраиваем сервер rsyslog на прием логов по сети. На примере Ubuntu.

Редактируем /etc/rsyslog.conf:

Раскомментируем строки чтобы получать логи по TCP (для UDP - похожие строки, только модуль “imudp”)

module(load="imtcp")
input(type="imtcp" port="514")

в конце файла добавить

global(
  parser.escapecontrolcharactertab="off"
)

иначе будет ругаться на какие-то символы табуляции в логах с vesr. Для сохранения логов с разных ip в отдельные каталоги добавить строки

$template FILENAME,"/var/log/vesr/%fromhost-ip%/syslog.log"
*.* ?FILENAME

перезапускаем службу

sudo service rsyslog restart

Логи с vesr 192.168.0.99 будут складываться в /var/log/vesr/192.168.0.99/syslog.log

Теперь на vesr настраиваем отправку логов по адресу сервера, используя указанный в конфигурации сервера протокол и номер порта.

Я для примера включил логирование вводимых команд и поставил уровень сохраняемых сообщений - warning. Все эти парараметы, начинаая от названия хоста ubuntu, по которому логер vesr будет отличать одну секцию настройки от других, задаются исходя из своих данных

vesr(config)# syslog cli-commands
vesr(config)# syslog host ubuntu
vesr(config-syslog-host)# remote-address 192.168.0.104
vesr(config-syslog-host)# transport tcp
vesr(config-syslog-host)# port 514
vesr(config-syslog-host)# severity warning
vesr(config-syslog-host)# end
vesr# commit
vesr# confirm

Посмотреть настройки

vesr# show syslog configuration