2015-10-06 76 views
5

我只是使用非常简单的配置,它将文件中的数据记录到elasticsearch。logstash弹性搜索显示未知的设置

这里是我的配置

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

我得到错误

未知setti NG“协议”的elasticsearch {:水平=>:错误}

我可以通过删除协议使这种配置工作=>所以我觉得我的插件安装正确。

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

+0

您正在使用什么版本logstash的? – Val

回答

7

我想你正在使用Logstash 2.0测试版。在最新版本中,他们已经修改了elasticsearch output plugin,该版本现在没有任何设置,因为plugin defaults to using the http protocol

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

+0

谢谢,你是对的。 – StevenR

+0

还有一个很快的问题,是否有任何文档显示这些插件保存的目录。 – StevenR

+1

插件全部保存在$ ES_HOME/plugins目录中。 – Val