Ich versuche, Protokolldateien von IIS zu dem ELK-Stapel zu analysieren (Logstash: 2.3, Elastic: 2.3 und Kibana: 4.5, CentOS 7 vm).Parsing eines Datumsfelds in logstash zu elastischer Suche
Ich habe versucht, ein Datumsfeld aus der Log-Nachricht als Ereignis Zeitstempel zu analysieren mit dem Datumsfilter unten in meiner logstash Konfiguration:
date {
match => ["date_timestamp", "yyyy-MM-dd HH:mm:ss"]
timezone => "Europe/London"
locale => "en"
target => "@timestamp"
}
die ersten Buchstaben der gesamten Protokollmeldung, die analysiert wurde Elastic Suche ist:
"message": "2016-03-01 03:30:49 .........
Das Datumsfeld oben auf Elasticsearch wie analysiert wurde:
"date_timestamp": "16-03-01 03:30:49",
jedoch das Ereignis Zeitstempel, der oben auf Elastic Suche mit dem Datumsfilter analysiert wurde, ist: 30:
"@timestamp": "0016-03-01T03:32:04.000Z",
ich die @timestamp genau 2016-03-01T03 sein mag 49, da ich nicht kann Finde sofort heraus, warum es einen Unterschied zwischen Stunden und Minuten gibt.
Ich habe bei ähnlichen Problemen und Dokumentationen wie this one on SO und dieses auf logstash documentation und logstash documentation. sah
Jeder Zeiger in der richtigen Richtung geschätzt wird.
Grüße
SO
vielen Dank für Ihre Antwort - aber, dass die ursprüngliche Nachricht an Elasticsearch analysiert wurde, ist dies: „message“: „2016.03.01 03.30.49 ..... .... - sollte der "16-03-01 03:30:49" haben gewesen 2016-03-01 03:30:49 - ist es nicht? – SOJ
Ihr Vorschlag funktioniert - danke. Ich habe vorher nicht festgestellt, dass das Format das des geparsten Feldes und nicht das Format der ursprünglichen Nachricht ist. In Ermangelung einer anderen Antwort werde ich dies als akzeptiert markieren, weil es für mich funktioniert. Prost - SO. – SOJ