2014-10-07 119 views
0

我使用ELK(Elasticsearch,Logstash,Kibana)進行日誌記錄。問題是Kibana似乎無法識別我的JSON,因爲它將我的JSON放入messageKibana顯示JSON不正確

下面是如何運行Logstash:

倉/ logstash -e「輸入{UDP {端口=> 5000型=> json_logger}} 輸出{標準輸出{} elasticsearch {主機=>本地主機}} 「

下面是一個例子Logstash輸出爲我的日誌(用於調試目的,我也日誌輸出到標準輸出):

2014-10-07T10:28:19.104 + 0000 127.0.0.1 {「user_id」:1,「object_id」:6,「@ timestamp」:「2014-10-07T13:28:19.101 + 03:00」,「@ version」:「1」,「severity」:「INFO 「,」host「:」sergey-System「}

如何讓Elasticsearch/Kibana/Logstash識別JSON?

+1

嘗試'bin/logstash -e'輸入{udp {port => 5000 type => json_logger codec => json}}輸出{stdout {} elasticsearch {host => localhost}}''。 – 2014-10-07 11:01:30

+0

謝謝@AndreiStefan! 它的工作。你介意加入這個答案嗎? – Sergey 2014-10-07 12:10:03

回答

1

嘗試bin/logstash -e 'input { udp { port => 5000 type => json_logger codec => json} } output { stdout { } elasticsearch { host => localhost } }'

注意codec => json選項。