¿Cómo configuro rsyslog para enviar todos los registros a múltiples servidores remotos?


10

Estoy tratando de hacer que rsyslog envíe todos los registros a 2 servidores remotos, pero parece que rsyslog solo envía al servidor secundario si falla el primero.

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

Si pongo lo anterior en /etc/rsyslog.conf, server2 no recibirá ningún registro mientras el servidor1 esté activo. ¿Cómo le digo a rsyslog que envíe a ambos servidores sin importar qué?

Además, como una ventaja adicional, me gustaría usar 2 archivos de "buffer" locales diferentes para el almacenamiento local si los servidores remotos se caen.

Respuestas:


16

De reenvío a más de un servidor ;

Sin embargo, lo que es importante saber es que el conjunto completo de directivas constituyen una acción. Por lo tanto, no puede simplemente agregar (solo) una segunda regla de reenvío, sino que también debe duplicar la configuración de la regla. Tenga cuidado de usar diferentes nombres de archivo de cola para la segunda acción, de lo contrario, dañará su sistema.

Así que, en realidad, usted tiene que usar 2 colas locales diferentes.

Configurar un directorio de trabajo.

$WorkDirectory /var/spool/rsyslog

Configure sus reglas de reenvío.

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

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

Esa es en realidad exactamente la configuración que utilicé, incluidos los diferentes archivos de cola. Pero todavía no funciona. Solo veo registros llegando a "servidor2" si apago "servidor1"
Daniele Testa

Perdón, es mi culpa. Tenía algunas reglas de firewall incorrectas :) Mi configuración original funcionaba después de solucionar los problemas del firewall.
Daniele Testa

Los firewalls lo harán siempre ... ¡Debería haber preguntado sobre eso! :) Independientemente de su configuración actual funcionando, ¿qué tal un voto a favor para mis esfuerzos? Este sitio funciona mejor cuando el sistema de votación fomenta la participación. Consulte la página del recorrido cuando tenga la oportunidad.
Aaron Copley

1
Lo siento, necesito más de 15 reputación para votar
Daniele Testa
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.