Я пытаюсь заставить rsyslog отправлять все журналы на 2 удаленных сервера, но кажется, что rsyslog отправляет на вторичный сервер только в случае сбоя первого.
*.* @@server1
*.* @@server2
Если я помещу это в /etc/rsyslog.conf, server2 не будет получать никаких журналов, пока server1 работает. Как мне сказать rsyslog, что нужно отправлять на оба сервера, несмотря ни на что?
Кроме того, в качестве дополнительного бонуса я хотел бы использовать 2 разных локальных «буферных» файла для локального хранения, если удаленные серверы выйдут из строя.
Из Перенаправление на более чем один сервер;
Однако важно знать, что полный набор директив составляет действие. Таким образом, вы не можете просто добавить (просто) второе правило переадресации, но вам также необходимо продублировать конфигурацию правила. Будьте осторожны, используйте разные имена файлов очереди для второго действия, иначе вы испортите свою систему.
Итак, собственно, вы иметь использовать 2 разные локальные очереди.
Настройте рабочий каталог.
$WorkDirectory /var/spool/rsyslog
Настройте свои правила переадресации.
$ActionQueueType LinkedList
$ActionQueueFileName Forward1
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server1
$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2