Como configuro o rsyslog para gravar em / var / log / {hostname of sender} ao receber logs remotos?

0

Meu modem ADSL suporta log remoto via syslog. Eu configurei meu servidor, executando o rsyslog, para aceitar as mensagens de log do modem e elas estão sendo exibidas em /var/log/syslog junto com as mensagens geradas no servidor. O log é assim:

(timestamp) (hostname) (program): (message)

Em que hostname é server ou modem .

Analisamos a (terrível) IMO ( documentação e found this example que se parece com o que eu preciso, mas não consigo funciona na minha situação.

Como faço para configurar o rsyslog para gravar os logs recebidos do modem para /var/log/modem em vez de /var/log/syslog ?

O IP do modem é estático, se isso ajudar a simplificar a resposta.

Moderadores : esta postagem provavelmente deve ter uma tag rsyslog em vez de syslog , mas minha reputação não é alta o suficiente para criá-la.

    
por x-x 16.05.2013 / 03:03

1 resposta

0

Usando um modelo simples para criar um arquivo para cada host:

$template DynaFile,"/var/log/%HOSTNAME%"
*.* -?DynaFile

Fonte: Como separar os arquivos de log pelo nome do host do dispositivo de envio?

Não tenho certeza se a propriedade certa a ser usada neste caso é 'hostname', 'source' ou 'fromhost', mas pelo meu entendimento de a documentação das propriedades qualquer uma delas funcionará no seu caso.

    
por 24.09.2016 / 06:47