2017-04-18 145 views
1

我已經設置了本地ELK。所有的工作都很好,但在嘗試編寫我自己的GROK模式之前,我想知道Winston樣式日誌中是否已有一個?ELK -GWOK模式Winston日誌

這對Apache風格日誌非常有用。

我需要一些適用於Winston風格的東西。我認爲JSON過濾器可以做到這一點,但我不確定。

這是我的溫斯頓JSON:

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

這是我Logstash配置文件,例如:

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

出於某種原因,它是沒有得到解析。沒有錯誤。

+0

鑑於溫斯頓日誌是完全可定製,如何定義一個標準的日誌行會是什麼樣子的格式? – Val

+0

我寧願不要觸摸現有的Winston配置,因爲其他系統正在使用它。我更新了我的問題。 –

+1

由於Winston生成JSON日誌,因此您並不需要仔細考慮,只需在'file'輸入中使用'json'編解碼器即可。 – Val

回答

1

嘗試這樣來代替:

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

工作就像一個charn –

+0

真棒,很高興它幫助! – Val