2015-10-06 31 views
5

Po prostu używam bardzo prostej konfiguracji, która loguje dane z pliku do elastycznego wyszukiwania.logstash do elasticsearch show Uknown setting

Oto mój config

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

a kiedy zacznę logstash przez

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

mam błędzie

wiadomo SETTI NG 'Protokół' dla elasticsearch {: Poziom =>: error}

można dokonać tej pracy config usuwając protokół => więc myślę, że moja wtyczka jest prawidłowo zainstalowana.

Ktoś spotkał się z tym problemem wcześniej? Dzięki!

+0

Jaka wersja logstash używasz? – Val

Odpowiedz

7

Zgaduję, że używasz wersji beta Logstash 2.0. W najnowszej wersji zmieniono wersję elasticsearch output plugin, która teraz nie ma już żadnego ustawienia od , od plugin defaults to using the http protocol.

Jeśli chcesz, aby móc określić ustawienie (tj użyć node lub protokół transport), trzeba użyć nowego elasticsearch_java output plugin

+0

Dzięki, masz rację. – StevenR

+0

Jeszcze jedno szybkie pytanie, czy istnieje dokument pokazujący katalogi, w których te wtyczki są zapisane. – StevenR

+1

Wszystkie wtyczki są zapisywane w katalogu $ ES_HOME/plugins. – Val