0

Yat-il un filtre Logstash disponible pour traiter ce roi deLogstash: processus format spécial journal

journal d'entrée

journal/s pour tapis -

apple=1 | banana= 3 | mango=5 

ou

apple=1 | banana= 3 | mango=5 | tiger=7 | elepnat=1 

sortie du filtre sera comme suit -

{ 
    "apple": "1" 
    "banana": "3" 
    "banana": "5" 
} 

ou

{ 
    "apple": "1" 
    "banana": "3" 
    "banana": "5" 
    "tiger": "7" 
    "elepnat": "1" 
} 

Note: Nombre de touches & valeurs dans le journal d'entrée peut varier de façon aléatoire, ex. dans le 1er log il y en a 3, dans le dernier log il y a 5

Répondre

1

Oui, vous pouvez utiliser le filtre Logstash kv. Ajoutez simplement ce filtre à votre configuration:

filter { 
    ... 
    kv { 
     source => "your_field" 
     field_split => "|" 
     value_split => "=" 
     trim_key => "\s" 
     trim_value => "\s" 
    } 
} 
+0

merci, j'a été perdu avec tant de filtre, je vous remercie beaucoup –

+0

Cool, heureux cela a aidé. – Val

+0

Salut Val, Pouvez-vous s'il vous plaît vérifier celui-ci? https://stackoverflow.com/questions/44489847/logstash-is-not-reading-from-kafka –