aus irgendeinem Grunde, logstash (Version 1.5) kann nicht verarbeiten Protokolle mit dieser Ausnahme analysieren:logstash/Elasticsearch fehlgeschlagen Datumsfeld versucht, beide Datumsformat [dateOptionalTime] und Zeitstempel-Nummer mit locale
{: Zeitstempel => "2016-04-26T09: 20: 12.141000-0400",: message => "Fehler beim Parsen des Datums vom Feld",: Feld => "Uhrzeit",: Wert => "2016-04-26T09: 20: 03.520 -04: 00 ",: exception => java.lang.IllegalArgumentException: Ungültiges Format:" 2016-04-26T09: 20: 03.520-04: 00 "ist fehlerhaft bei" T09: 20: 03.520-04: 00 ",: level =>: warnen}
My Time Feld in json ist:
"time":"25-04-2016 04:21:06.786"
meine logstash Konfiguration ist:
filter {
if [type] == "json" {
json {
source => "message"
}
date {
match => [ "time", "dd-MM-yyyy HH:mm:ss", "dd-MM-yyyy HH:mm:ss:SSS", "dd-MM-yyyy HH:mm:ss.SSS", "yyyy-MM-dd HH:mm:ss,SSS" ]
}
}
}
Auf Elasticsearch Seite sehe ich diese Ausnahme:
fehlgeschlagen Datumsfeld analysieren [25-04-2016 04: 48: 14,305], versuchten beide Datumsformat [dateOptionalTime] und Zeitstempel-Nummer mit locale [] java.lang.IllegalArgumentException: Ungültige Format: "25-04-2016 04: 48: 14,305" an malformed "16 04: 48: 14,305"
Wie? Ich repariere das?
Es tatsächlich das Feld Ihre Zeit sieht nicht erwischt zu werden und Zeitwert ist Ihr Systemzeitwert, das ist, warum es in diesem spezifischen Format. –
Ich denke, Sie schlagen [diese] (https://github.com/elastic/logstash/issues/4989) Fehler. –