Ich erhalte die Web-Service-Daten sagen aus Twitter und Protokollierung in Datei und dort, nachdem ich senden müssen, dass die Daten so Logstash als gleich sein indexiert zu Elasticsearch.Logstash: Parsing versagt beim Parsen Json-Daten über Web-Service erhalten wie Twitter/Facebook usw.
ich unter Config bin mit und schenkt jsonparsefailure mit Ausnahme als
JSON parse failure. Falling back to plain-text {:error=>#> LogStash::Json::ParserError: Unexpected character (':' (code 58)): expected a >valid value (number, String, array, object, 'true', 'false' or 'null')
Dateien Meine logstash conf wie folgt aussieht:
input
{
file
{
path => ["/mnt/volume2/ELK_Prashant/at/events.json"]
codec => json
type => json
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
output
{
stdout { codec => rubydebug }
}
und Daten in events.json Referenz sein kann von https://dev.twitter.com/rest/reference/get/search/tweets mit einige probe wie folgt: events.json
[
{ "location": "LA, CA",
"follow_request_sent": null,
"profile_link_color": "0084B4",
"is_translator": false,
"id_str": "137238150",
"entities": {
"url": {
"urls": [
{
"expanded_url": null,
"url": ""
}
]
}
}
}
]
In Ihrer 'events.json' Datei ist jedes JSON Ereignis in einer einzigen Zeile ohne Zeilenvorschubzeichen in ihm? – Val