logstash 到 elasticsearch 显示未知设置

logstash to elasticsearch show Uknown setting

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

这是我的配置

input {
    file {
        path => "/var/log/logstash/logstash.log"
        start_position => beginning 
    }
}
output {
   elasticsearch {
       protocol => "http"
   }
   stdout {}
}

当我通过

启动 logstash 时

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

我收到错误

Unknown setting 'protocol' for elasticsearch {:level=>:error}

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

以前有人遇到过这个问题吗?谢谢!

我猜您使用的是 Logstash 2.0 测试版。在最新版本中,他们改进了 elasticsearch output plugin which now doesn't have any protocol setting anymore, since the plugin defaults to using the http protocol.

如果您希望能够指定 protocol 设置(即使用 nodetransport 协议),您需要使用新的 elasticsearch_java output plugin