Ich Veranstaltungen wieWie debugge ich den Abgleich des Datums?
[Sun Jan 11 10:43:35 2015][3205.51466981] user idp : testing 10.234.22.220 (10.234.22.220) [61673782]
mit
%{SYSLOG5424SD:timestamp}%{GREEDYDATA}user %{WORD:user} : testing %{HOST:ip}
Es funktioniert, sehe ich die verschiedenen Felder in Elasticsearch/Kibana entsprechen. Insbesondere timestamp
in dem obigen Beispiel ist abgestimmt mit [Sun Jan 11 10:43:35 2015]
Ich mag nun dieses Spiel zu verwenden, mit date
um @timestamp
das Recht zu haben.
ich in filter
date
{
match => [ "timestamp", "SYSLOG5424SD" ]
}
verwenden versucht, aber diese Abstürze logstash mit einem Ausgang was darauf hindeutet, einen Fehlerbericht einreichen - Ich öffnete a ticket.
In der Zwischenzeit habe ich versucht, über
date
{
match => [ "timestamp", "\[EEE MMM dd HH:mm:ss y\]" ]
}
das Muster explizit passen Wie Sie vermuten - sie paßt nicht, wird @timestamp
auf die Zeit eingestellt, wenn das Ereignis von logstash angemeldet ist.
Können Sie das Problem erkennen, oder gibt es eine clevere Möglichkeit, solche Fälle zu debuggen?
Muss es "Timestamp" genannt werden - das gleiche wie im Grok Filter? – Tjorriemorrie
@Tjorriemorrie In diesem Fall ist "timestamp" der Name des Felds, das du parsen willst. Wenn du also dieses Feld über einen grok-Filter (der typisch ist) füllen willst, muss es mit dem Namen des Feldes übereinstimmen, das mit dem grok extrahiert wurde Filter. –