logstash到elasticsearch显示Uknown设置

Ste*_*enR 5 logging elasticsearch logstash

我只是使用非常简单的配置,将数据从文件记录到elasticsearch.

这是我的配置

input {
    file {
        path => "/var/log/logstash/logstash.log"
        start_position => beginning 
    }
}
output {
   elasticsearch {
       protocol => "http"
   }
   stdout {}
}
Run Code Online (Sandbox Code Playgroud)

当我开始使用logstash时

./bin/logstash -f /path/to/mycofig/i-file-o-es.conf

我收到错误

springsearch {:level =>:error}的未知设置'protocol'

我可以通过删除protocol =>使这个配置工作,所以我认为我的插件安装正确.

有没有人遇到过这个问题?谢谢!

Val*_*Val 7

我想你正在使用Logstash 2.0 beta.在最新版本中,他们已经修改了elasticsearch输出插件,现在不再有任何protocol设置,因为插件默认使用http协议.

如果您希望能够指定protocol设置(即使用nodetransport协议),则需要使用新的elasticsearch_java输出插件