2016-04-18 34 views
0

Ich versuche Logstash/Elasticsearch zu verwenden.Logstash Parsing Fehler (JSON Array)

Zuerst habe ich versucht, eine XML (Tabelle) in logstash gestellt, aber schien es, dass xml nicht lesbar war, so dass ich konvertiert sie in ein JSON-Array wie folgt aussehen:

[ 
    ["bla","blieb"], 
    ["things",more"], 
        ] 

meine Config sieht aus wie dies:

input { 
    file { 
     path => "C:\Users\mipmip\Downloads\noch.json" 
    start_position => "beginning"   
    } 
} 
filter { 
json {source => message 


} 
} 
output { 
elasticsearch{ 
hosts => "localhost" 
index => "datensatz"  
    } 
stdout { } 
} 

Aber es immer noch nicht funktioniert, alles, was ich bekommen ist viel _jsonparsefailures in Elasticsearch :( Aber whyyyy D:

Antwort

0
[ 
    ["bla","blieb"], 
    ["things",more"], 
        ] 

Dies ist kein JSON-Objekt. Zunächst fehlt ein Anführungszeichen in der Nähe von "mehr". Zweitens haben Sie nach dem zweiten Objekt ein zusätzliches Komma. Ich empfehle die Überprüfung mit jsonlint.com, wenn Sie einen gültigen JSON haben. Sie sollten die "Nachricht" auch im Filterteil mit doppelten Anführungszeichen umgeben.