2014-10-07 160 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选项。