Faça o log local e remotamente com o rsyslogd

6

Como posso fazer com que o arquivo de log seja armazenado remotamente e localmente usando o rsyslog?

    
por Kyle Brandt 15.09.2010 / 15:24

3 respostas

8

Parece que é tão simples quanto duas linhas no arquivo de configuração:

*.* @loghost
*.* /var/log/messages

As configurações do exemplo rsyslog têm algumas instâncias de teeing como essa. A chave:

kern.* /var/adm/kernel
kern.crit @finlandia;RFC3164fmt
kern.crit /dev/console
kern.info;kern.!err /var/adm/kernel-info

The second statement directs all kernel messages of the priority crit and 
higher to the remote host finlandia.
[...]
The third rule directs these messages to the actual console, so the person 
who works on the machine will get them, too.
    
por 15.09.2010 / 17:52
5

Wouter de Bie teve uma boa resposta, mas mostrou o método UDP de enviar logs. A fim de enviá-los ao TCP mais confiável (embora não 100%), use algo como:

\*.* @@remote.server.ip
    
por 22.10.2010 / 05:51
3

Coloque a seguinte linha no seu /etc/rsyslog.d/remote.conf:

*.* @remote.server.ip

Isso pode ser facilmente estendido apenas para registrar recursos e níveis específicos no servidor remoto.

    
por 15.09.2010 / 17:41