web-dev-qa-db-fra.com

Comment configurer RSYSLOG pour envoyer tous les journaux sur plusieurs serveurs distants?

J'essaie de créer RSYSLOG pour envoyer tous les journaux à 2 serveurs distants, mais il semble que RSYSLOG n'envoie que sur le serveur secondaire si le premier échoue.

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

Si je mets ce qui précède dans /etc/rsyslog.conf, Server2 ne recevra aucun journal aussi longtemps que Server1 est en hausse. Comment puis-je dire à RSYSLOG à envoyer aux deux serveurs, quoi qu'il arrive-t-il?

En outre, en tant que bonus supplémentaire, j'aimerais utiliser 2 "tampons" locaux différents -Files pour le stockage local si les serveurs distants tombent en panne.

10
Daniele Testa

De - transfert à plus d'un serveur ;

Ce qui est important à savoir, cependant, est que l'ensemble des directives constitue une action. Vous ne pouvez donc pas simplement ajouter (juste) une deuxième règle de transfert, mais il faut également dupliquer la configuration de la règle. Soyez prudent que vous utilisiez différents noms de fichiers de file d'attente pour la deuxième action, sinon vous gâcherez votre système.

Donc, en fait, vous ont pour utiliser 2 files d'attente locales différentes.

Configurez un répertoire de travail.

$WorkDirectory /var/spool/rsyslog

Configurez vos règles de transfert.

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

$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2
16
Aaron Copley