Как настроить rsyslog для отправки всех журналов на несколько удаленных серверов?

10

Я пытаюсь сделать rsyslog для отправки всех журналов на 2 удаленных сервера, но кажется, что rsyslog отправляет на вторичный сервер только в случае сбоя первого.

*.* @@server1
*.* @@server2

Если я добавлю вышеупомянутое в /etc/rsyslog.conf, server2 не будет получать никаких журналов, пока server1 работает. Как мне сказать rsyslog отправлять на оба сервера, несмотря ни на что?

Кроме того, в качестве дополнительного бонуса я хотел бы использовать 2 разных локальных «буферных» файла для локального хранения, если удаленные серверы не работают.

Даниэле Теста
источник

Ответы:

16

От пересылки на более чем один сервер ;

Однако важно знать, что полный набор директив составляет действие. Таким образом, вы не можете просто добавить (просто) второе правило пересылки, но также необходимо продублировать конфигурацию правила. Будьте внимательны, чтобы использовать второе имя файла очереди для второго действия, иначе вы испортите свою систему.

Итак, на самом деле, вы должны использовать 2 разные локальные очереди.

Настройте рабочий каталог.

$WorkDirectory /var/spool/rsyslog

Настройте ваши правила пересылки.

$ActionQueueType LinkedList
$ActionQueueFileName Forward1
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server1

$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2
Аарон Копли
источник
Это именно та конфигурация, которую я использовал, включая различные файлы очереди. Но это все равно не работает. Я вижу только журналы, приходящие на «server2», если я выключаю «server1»
Daniele Testa
Извини, я виноват. У меня были некоторые неправильные правила брандмауэра :) Моя первоначальная конфигурация работала после того, как я исправил проблемы с брандмауэром.
Даниэле Теста
Брандмауэры будут делать это каждый раз ... Я должен был спросить об этом! :) Независимо от того, что у вас есть действующий конфиг, как насчет upvote за мои усилия? Этот сайт работает лучше всего, когда система голосования поощряет участие. Пожалуйста, смотрите страницу тура, когда у вас есть шанс.
Аарон Копли
1
Извините, мне нужно 15+ репутации, чтобы проголосовать
Даниэле Теста