Como configuro o rsyslog para enviar todos os logs para vários servidores remotos?

10

Estou tentando fazer o rsyslog enviar todos os logs para dois servidores remotos, mas parece que o rsyslog só envia para o servidor secundário se o primeiro falhar.

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

Se eu colocar o acima em /etc/rsyslog.conf, server2 não receberá nenhum log enquanto o server1 estiver ativo. Como faço para dizer ao rsyslog para enviar para ambos os servidores, não importa o quê?

Além disso, como um bônus extra, gostaria de usar 2 arquivos "buffer" locais diferentes para armazenamento local se os servidores remotos ficarem inativos.

    
por Daniele Testa 10.07.2013 / 21:50

1 resposta

14

De Encaminhamento para mais de um servidor ;

What is important to know, however, is that the full set of directives make up an action. So you can not simply add (just) a second forwarding rule, but need to duplicate the rule configuration as well. Be careful that you use different queue file names for the second action, else you will mess up your system.

Então, na verdade, você tem para usar duas filas locais diferentes.

Configure um diretório de trabalho.

$WorkDirectory /var/spool/rsyslog

Configure suas regras de encaminhamento.

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

$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2
    
por 10.07.2013 / 22:15