Enviar logs para vários servidores syslog

3

Anteriormente, estávamos usando um servidor de registro. Mas agora nós adicionamos um servidor de registro extra que também armazenará os logs recebidos do cliente. Eu preciso saber como adicionar esses dois servidores Syslog no arquivo syslog.conf do cliente. Para que ambos os servidores syslog recebam os logs ao mesmo tempo.

Obrigado

    
por OmiPenguin 22.11.2015 / 11:41

1 resposta

7

Como você não especificou, e também para o benefício de outros leitores, eu descreverei o que fazer usando syslog-ng e rsyslog para ter um servidor logando simultaneamente para dois servidores syslog remotos.

Se você tiver o log syslog-ng em um servidor syslog central, modifique /etc/syslog-ng.conf

Como exemplo:

source s_src { unix-dgram("/dev/log"); internal();
         file("/proc/kmsg" program_override("kernel"));
};

destination d_loghost {udp("10.10.1.1" port(514));};
log { source(s_src); destination(d_loghost); };

Para syslog para um segundo destino, adicione:

destination d_loghost2 {udp("10.10.1.2" port(514));};
log { source(s_src); destination(d_loghost2); };

Se estiver executando rsyslog , então é mais simples. O arquivo de configuração é /etc/rsyslog.conf

Onde você encontra um destino:

*.* @10.10.1.1:514

você adiciona um segundo destino:

*.* @10.10.1.2:514

Depois de alterar a configuração, os daemons do syslog no lado do cliente precisam ser reiniciados. Sendo respectivamente,

sudo service syslog-ng restart

ou

sudo service rsyslog restart

Como o daemon syslog envia todas as mensagens para todos os destinos configurados, a menos que você exclua explicitamente os serviços ou os níveis de log, não é necessário configurar mais nada [no lado do cliente]. Ambos receberão exatamente os mesmos registros.

    
por 22.11.2015 / 12:11

Tags