私は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"
を使用して試してみたが、これはどちらか動作しません
注意。
これは機能します。しかし、ドキュメントに記載されていれば、なぜconfigtestは 'Configuration OK'を表示したのですか? –
@KeshavAgarwalそれは推測ですが、私はconfigtestが設定構文が正しいかどうかチェックするだけですが、フィルタ/出力/入力の設定オプションはチェックしないと思います – baudsp
ありがとう! :D –