Auf der Suche nach ein wenig Hilfe beim Start ... Ich habe Logstash installiert (sowie ElasticSearch), aber ich habe mit meinem ersten Filter zu kämpfen.Erste Schritte mit Logstash-Filtern
Als Test habe ich es konfiguriert, aus einer getrimmten Protokolldatei zu lesen, die 6 Zeilen enthält, jede Zeile beginnt mit einem Zeitstempel wie [11/5/13 4: 09: 21: 327 PST] gefolgt durch eine Reihe anderer Daten.
Für jetzt habe ich meine Conf-Datei eingestellt, um diese Datei zu lesen, und ich versuche, einen sehr einfachen Grok-Filter zu den Zeilen zu machen, vielleicht den Zeitstempel und dann den Rest der Daten zu greifen (von wo ich kann fange an, es aufzuteilen). Hier
ist, was ich habe:
input {
file {
type => "chris"
path => "/home/chris/Documents/test.log"
}
}
filter {
grok {
type => "chris"
pattern => "%{GREEDYDATA:logline}"
}
}
output {
stdout {debug => true debug_format => "json"}
}
ich irgendwie erwartete (in der Hoffnung), dass, wenn ich Logstash lief würde es jede Zeile passen und gibt es, dann könnte ich die Linien zu brechen beginnen nach unten und Filterung Ich stelle das Muster ein, aber da ich dieses erste grundlegende Bit nicht zur Arbeit bekomme, bin ich etwas ratlos.
Hat jemand eine ähnliche Conf-Datei, die sie teilen könnten? Die meisten Beispiele, die ich finden kann, sind fortgeschrittener und ich stehe fest und versuche, aus dem Tor zu kommen.
Danke,
Chris.
Welche Version von Logstash verwenden Sie? [Grok] (http://logstash.net/docs/1.3.1/filters/grok) hat seit 1.2 oder so keinen "Muster" -Parameter gehabt. – rutter