2016-09-07 19 views
0

私はredisからデータを取得し、そのデータをelasticsearchに出力するlogstash設定を持っています。これは私の設定ファイルは次のようになります。elasticstarchの可変インデックス名を持つlogstash設定

input { 
    redis { 
     host => "127.0.0.1" 
     codec => "json" 
     key => "logstash" 
     data_type => "list" 
    } 
} 

output { 
    elasticsearch { 
     protocol => "http" 
     user => "user" 
     password => "password" 
     host => "host:9200" 
     index => "index-%{foo}" 
     document_id => "id-%{bar}" 
     document_type => "my_type" 
     cluster => "my_cluster" 
    } 
} 

マイelasticsearchインスタンスは実際にそれが別のポート上で動作する、nginxのではポート9200上でプロキシされます。また、authは、シールドではなくnginxを使用して設定されます。問題は、この設定でconfigtestを実行すると、Configuration OKと表示されることです。しかし、このスクリプトを実行すると、このエラーがスローされます。

Pipeline aborted due to error {:exception=>"LogStash::ConfigurationError", 
:backtrace=>["/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core- 
2.4.0-java/lib/logstash/config/mixin.rb:88:in `config_init'", 
"org/jruby/RubyHash.java:1342:in `each'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/config/mixin.rb:72:in `config_init'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/outputs/base.rb:79:in `initialize'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/output_delegator.rb:74:in `register'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/pipeline.rb:181:in `start_workers'", 
"org/jruby/RubyArray.java:1613:in `each'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/pipeline.rb:181:in `start_workers'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/pipeline.rb:136:in `run'", 
"/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0- 
java/lib/logstash/agent.rb:491:in `start_pipeline'"], :level=>:error} 

なぜこのエラーがスローされますか?私はここで間違って何をしていますか?

EDIT私も

host => "http://user:[email protected]:9200" 

を使用して試してみたが、これはどちらか動作しません

注意。

答えて

1

Logstashバージョン2+を使用している場合は、hostではなくhostsではありません。

Cfのdocumentation

ホスト
値型が配列
デフォルト値は[ "127.0.0.1"]である
は、リモート・インスタンスのホスト(複数可)を設定します。

+0

これは機能します。しかし、ドキュメントに記載されていれば、なぜconfigtestは 'Configuration OK'を表示したのですか? –

+0

@KeshavAgarwalそれは推測ですが、私はconfigtestが設定構文が正しいかどうかチェックするだけですが、フィルタ/出力/入力の設定オプションはチェックしないと思います – baudsp

+0

ありがとう! :D –

関連する問題