Jak skonfigurować rsyslog, aby wysyłał wszystkie dzienniki do wielu zdalnych serwerów?

10

Próbuję zmusić rsyslog do wysyłania wszystkich dzienników do 2 zdalnych serwerów, ale wygląda na to, że rsyslog wysyła je na serwer pomocniczy tylko wtedy, gdy pierwszy zawiedzie.

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

Jeśli umieszczę powyższe w /etc/rsyslog.conf, serwer2 nie będzie otrzymywać żadnych dzienników, dopóki serwer 1 będzie włączony. Jak powiedzieć rsyslog, aby wysyłał na oba serwery bez względu na wszystko?

Ponadto, jako dodatkowy bonus, chciałbym użyć 2 różnych lokalnych plików „buforów” do lokalnego przechowywania, jeśli zdalne serwery ulegną awarii.

Daniele Testa
źródło

Odpowiedzi:

16

Od przekazywania do więcej niż jednego serwera ;

Należy jednak wiedzieć, że pełny zestaw dyrektyw stanowi działanie. Nie możesz więc po prostu dodać (tylko) drugiej reguły przekazywania, ale musisz także zduplikować jej konfigurację. Uważaj, aby użyć drugiej nazwy pliku kolejki do drugiego działania, w przeciwnym razie zepsujesz system.

Tak, rzeczywiście, to mają do dyspozycji 2 różnych lokalnych kolejek.

Skonfiguruj katalog roboczy.

$WorkDirectory /var/spool/rsyslog

Skonfiguruj swoje reguły przekazywania.

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

$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2
Aaron Copley
źródło
To jest dokładnie taka konfiguracja, jakiej użyłem, w tym różne pliki kolejki. Ale nadal nie działa. Widzę dzienniki przychodzące do „server2” tylko wtedy, gdy wyłączę „server1”
Daniele Testa,
Przepraszam moja wina. Miałem złe reguły zapory :) Moja oryginalna konfiguracja działała po tym, jak naprawiłem problemy z zaporą.
Daniele Testa,
Zapory ogniowe zrobią to za każdym razem… Powinienem o to zapytać! :) Niezależnie od tego, czy twoja istniejąca konfiguracja działa, co powiesz na głos za moje wysiłki? Ta strona działa najlepiej, gdy system głosowania zachęca do uczestnictwa. Proszę zobaczyć stronę wycieczki, kiedy masz szansę.
Aaron Copley,
1
Przepraszam, potrzebuję 15+ reputacji, aby głosować
Daniele Testa,