Logstash输出记录到Elasticsearch服务器ConfigurationError

时间:2016-11-17 09:42:30

标签: elasticsearch logstash logstash-configuration

我使用Logstash(2.4.0)输出日志到Elasticsearch(2.3.3)服务器。

在启动Logstash之前,我编写了一个配置文件logstash-2.4.0/conf

input { 
    stdin {} 
} 
filter{
}           
output {            
    elasticsearch { host => localhost }
    stdout { codec => rubydebug }
}

然后运行./bin/logstash -f conf/logstash.conf,错误信息如下:   enter image description here 如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以让配置如下所示,而不必使用filter。你错过了主机中的“s”以及localhost之前和之后的双引号。

input {
       stdin {}
}

output {
     elasticsearch { hosts => "localhost" }
     stdout { codec => rubydebug }
}

您可以查看来自hereelasticsearch插件的确切大纲。

答案 1 :(得分:0)

根据@Kulasangar的回答,它在CentOS 6.5和Ubuntu 16.04上运行良好,但在我的MAC上有相同的错误。我改为root用户:

sudo su

然后我重新启动logstash和elasticsearch,一切都很顺利。