2017-04-18 4 views
1

Ich habe lokale ELK eingerichtet. Alles funktioniert gut, aber bevor ich versuche, mein eigenes GROK-Muster zu schreiben, frage ich mich, ob es schon einen für Winston Style Logs gibt?ELK - GROK Muster für Winston Protokolle

Das funktioniert gut für Apache-Stil-Protokoll.

Ich würde etwas brauchen, das für Winston-Stil funktioniert. Ich denke, JSON-Filter würde den Trick machen, aber ich bin mir nicht sicher.

Das ist mein Winston JSON:

{"level":"warn","message":"my message","timestamp":"2017-03-31T11:00:27.347Z"} 

Dies ist meine Logstash Konfigurationsdatei Beispiel:

input { 
beats { 
    port => "5043" 
} 
} 
filter { 
json { 
    source => "message" 
} 
} 
output { 
elasticsearch { 
    hosts => [ "localhost:9200" ] 
} 
} 

Aus irgendeinem Grund ist es nicht analysiert zu werden. Kein Fehler.

+0

das Format von Winston Protokollen Gegeben sind vollständig anpassbar, wie zu definieren, wie eine Standard-Protokollzeile aussehen würde? – Val

+0

Ich würde lieber die vorhandene Winston-Konfiguration nicht berühren, da andere Systeme es verwenden. Ich habe meine Frage aktualisiert. –

+1

Da Winston JSON-Protokolle erstellt, müssen Sie nicht wirklich grok werden, verwenden Sie einfach den 'Json'-Codec in Ihrer 'Datei'-Eingabe und Sie können loslegen. – Val

Antwort

1

Versuchen Sie, wie diese statt:

input { 
    beats { 
    port => "5043" 
    codec => json 
    } 
} 
output { 
    elasticsearch { 
    hosts => [ "localhost:9200" ] 
    } 
} 
+0

Arbeitete wie ein Charn –

+0

Super, froh, dass es geholfen hat! – Val