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 /var/log/syslog
juntamente com as mensagens geradas no servidor. O log é assim:
(timestamp) (hostname) (program): (message)
Onde nome do host é server
ou modem
.
Eu tenho olhar sobre a (IMO terrível) documentação , e encontrou este exemplo que se parece com o que eu preciso, mas não posso fazê-lo funcionar na minha situação.
Como configuro o rsyslog para gravar os logs recebidos do modem em /var/log/modem
vez de /var/log/syslog
?
O IP do modem é estático, se isso ajudar a simplificar a resposta.
Moderadores : essa postagem provavelmente deve ter uma rsyslog
tag em vez de syslog
, mas minha reputação não é alta o suficiente para criá-la.
apt-get remove rsyslog && apt-get install syslog-ng
?apt-get install syslog-ng
. Ele irá remover automaticamente o rsyslog se eu souber corretamente.Respostas:
Usando um modelo simples para criar um arquivo para cada host:
Fonte: Como separar arquivos de log pelo nome do host do dispositivo de envio?
Não tenho certeza se a propriedade correta a ser usada neste caso é 'hostname', 'source' ou 'fromhost', mas pelo meu entendimento da documentação de propriedades, qualquer uma delas funcionará no seu caso.
fonte