Bonjour tout le monde !
Je suis confronté à une problématique sous Logstash qui est la suivante.
Je récupère des événements depuis un firewall (Juniper). Ce dernier m'envoie parfois un message composé de plusieurs événements (même timestamp) sur la même ligne:
"message" => "<133>host: ... événement 1 ... <133>host: ... événement 2 ... <133>host: ... événement n ..."
Donc, quand je parse le message à l'aide de Grok, ce dernier ne match que le premier événement et drop les suivants. Étant donné qu'ils sont groupés sur la même ligne, l'utilisation d'un codec multiline ne semble pas fonctionner:
codec => multiline {
pattern => "^.?<[0-9]{3}>"
what => previous
negate => true
auto_flush_interval => 5
}
Auriez-vous des pistes ?
Merci d'avance !