Rsyslog recebendo de vários hosts e salvando em arquivos diferentes

1

Eu quero que o roteador e o AP que eu tenho em minha rede doméstica usem meu Raspberry Pi usando Debian como um servidor syslog (rsyslogd 5.8.11). No entanto, não consigo encontrar em qualquer lugar um guia simples sobre como receber logs de vários dispositivos facilmente e salvá-los em locais diferentes, há muita informação sobre o rsyslog, mas a maioria é algo muito complexo que não consigo entender.

O roteador tem o IP 192.168.1.1 e o AP 192.168.1.5

Além disso, embora eu realmente não precise disso, mas fique curioso sobre isso, seria possível enviar o Pi para um servidor VPS automaticamente? O roteador tem um endereço IP dinâmico e usa um nome de host DDNS No-IP.

    
por user2859982 28.12.2015 / 15:57

2 respostas

1

A maneira mais fácil que eu encontrei para fazer isso é usar um modelo que especificou o nome do host. Por exemplo, em /etc/rsyslog.conf :

$template TmplAuth, "/var/log/%HOSTNAME%/$year-$month-$day.log" 

Consulte o link para obter uma lista de todas as propriedades nas quais você pode usar a definição de modelo .

    
por 28.12.2015 / 16:13
0

Eu fiz uma pequena pesquisa no google e encontrei o link que contém o seguinte

# This one is the template to generate the log filename dynamically, depending on the client's IP address.

$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

# Log all messages to the dynamically formed file. Now each clients log (192.168.1.2, 192.168.1.3,etc...), will be under a separate directory which is formed by the template FILENAME.

*.* ?FILENAME

    
por 28.12.2015 / 16:10