2016-11-17 3 views
0

私は、Elasticsearch(2.3.3)サーバーにLogstash(2.4.0)出力ログを使用します。Logstashの出力ログをElasticsearchサーバーConfigurationError

input { 
    stdin {} 
} 
filter{ 
}   
output {    
    elasticsearch { host => localhost } 
    stdout { codec => rubydebug } 
} 

が、その後./bin/logstash -f conf/logstash.conf実行し、以下のようなエラー情報: enter image description here どのようにこの問題をsloveする

は打ち上げLogstash前に、私は設定ファイル logstash-2.4.0/confを書くのか?

+0

'filter'基準を削除してください。これは上記では使用されていないので、' elasticsearch'内の 'host'は' hosts'でなければなりません。 – Kulasangar

答えて

1

filterがなくても、次のような設定の外観を持つことができます。あなたはホストの "s"と二重引用符を外しています。これはlocalhostの前後です。

input { 
     stdin {} 
} 

output { 
    elasticsearch { hosts => "localhost" } 
    stdout { codec => rubydebug } 
} 

あなたはhereからelasticsearchプラグインの正確な概要をチェックすることができます。

+0

ESがlocalhostの場合、ホストのデフォルトは172.0.0.1なので、この設定オプションを追加する必要はありません。 – baudsp

+0

@baudspはい、そうだと思います。 – Kulasangar

+0

ありがとう、私は疑いがあった。 – baudsp

0

@Kulasangar」の答えによると、それはCentOSの6.5とUbuntu 16.04上でうまく動作しますが、rootユーザーへの私のMAC.Iの変更で同じエラーが発生しました:

sudo su 

はその後、私はlogstashとelasticsearchを再起動し、すべてが順調です。

関連する問題