2016-06-03 12 views
0

Ich habe Logstash verwendet, um eine Protokolldatei zu lesen, in der ich mit einigen Schwierigkeiten beim Loggen der Log-Anweisung gestoßen bin.Logstash grok Muster Ausgabe

Die Protokolle Muster wie das ist

"20.160.401-00: 00: 00", "abc3ap5a", "AB2", "EAP-Produktion (Produktion/EAI)", "160402,0",“ 0.0" , "5.0",

und ich habe wie dieses

zu grok versucht "% {NOTSPACE: für Datum und Uhrzeit}", "% {WORD: Hostname}", "% {WORD: Ort} ","% {PROG: Verwendung) ","% {NUMMER: YYMMDD} ","% {NUMMER: HHMM} ","% {NUMMER: CPU (%)} "," "

Alles sieht gut aus, außer wenn ich versuche, die conf-Datei auszuführen, hält es sagt

Der Fehler gemeldet: unerreichte Klammer zu: /% {PROG: Verbrauch)/m

Ich habe versucht, die Klammer für verschiedene Arten zu ändern, aber der gleiche Fehler erscheint. Würde mir jemand eine Lösung vorschlagen können? Was ich brauche, ist EAP-Production(Production/EAI) als Ganzes zu extrahieren, ohne das Protokolldateimuster zu ändern.

+0

Haben Sie einen Debugger grok versucht ersetzen? Sie können versuchen, einen grok Debugger wie: https://grokdebug.herokuapp.com/ –

Antwort

1

Sie müssen die schließende Klammer mit einer geschweiften Klammer am Ende

"%{PROG:Usage)" 

sollte

"%{PROG:Usage}" 
+0

Alle Einblicke? Hast du es geschafft, es zum Laufen zu bringen? – Val