2015-10-06 75 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