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.
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