logstash e rsyslog enviam nome de host errado

logstash e rsyslog enviam nome de host errado

Estou configurando um sistema de log centralizado, composto por duas VMs.

  • Logger, que atua como coletor central de syslog (usando rsyslog) e processador Logstash; e
  • Searcher, que atua como host do Elasticsearch e do Kibana.

Tenho syslogs do meu controlador Wifi enviados para o logger e arquivados em /var/log/remote/wificontroller/*.log

O Logstash está processando esses logs e eles aparecem no Kibana.

No entanto, todos eles têm o nome de host 'logger' e não 'wificontroller', quando os logs aparecem no Kibana. Como posso enviá-los com o nome de host correto?

Muito obrigado, Tiago

Responder1

Você precisa de umfiltropasso em seu arquivo de configuração parasofrer mutaçãoseus eventos durante o processamento:

filter {
  mutate {
    replace => [ "source", "%{wifi_controller}" ]
    }
}

Não sei como seus eventos estão estruturados, mas se o nome do host dos controladores não estiver em um campo específico, você provavelmente terá quedissecarougroqueos registros.

informação relacionada