Ich versuche Protokolle elasticSearch
zu schieben fileBeat
mit (No Logstash)Merge-Protokolle zwischen Datum/Uhrzeit mit filebeat
Ich möchte folgende log in einzelne Nachricht senden, aber er in mehrere Nachrichten kaputtgehen, jede Zeile wird separate Nachricht
20161014 17:49:09.169 [ERROR] [Thread-2974] some.java.class.:70 - some.java.Exception: write failed. History: [requestHost=123-some.org.com, time=Fri Oct 14 17:49:05 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
[requestHost=123-some.org.com, time=Fri Oct 14 17:49:07 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
[requestHost=123-some.org.com, time=Fri Oct 14 17:49:09 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
Tried 3 times
at java.lang.Thread.run(Thread.java:745)
20161014 17:49:09.169 [ERROR] [Thread-3022]
ich möchte alle Zeilen zwischen zwei Terminen (1. und letzte Zeile)
Hier ist mein filebeat.yml
Schnipsel
paths:
- /test.log
multiline.pattern: '^\[0-9]{8}'
multiline.negate: true
multiline.match: after
Ich muß richtig wissen regex
Ich versuche, dieses Problem zu lösen, ohne logstash
Durch die offene Klammer zu entkommen, Sie entfernen seine Macht und die Anpassung an die wörtliche Halterung. –
Ich habe versucht, einige Regex auf Spielplatz gehen (aus Dateibeat Dokumentation) sie sind Arbeit, aber in der Praxis alle von mir geben mir das gleiche Problem, ich bin kein Regex Ninja noch sieht aus wie ich brauche etwas Zeit verbringen und dies oder einfach Logstash verwenden mit GROK-Filter –