来自 Elasticsearch 错误的 Logstash 输入
Logstash Input from Elasticsearch Error
我正在使用 Logstash 1.5.4 和 Elasticsearch 1.7.1
以下是我的Logstash配置文件:
input {
elasticsearch {
host => localhost
}
}
output {
elasticsearch {
host => localhost
}
stdout {
codec => rubydebug
}
}
当我不包括 Elasticsearch 输入的 'host' 选项时,这工作正常。但是,一旦我添加它,它就会给我以下错误并关闭 Logstash:
←[31mUnknown setting 'host' for elasticsearch {:level=>:error}←[0m
Error: Something is wrong with your configuration.
You may be interested in the '--configtest' flag which you can
use to validate logstash's configuration before you choose
to restart a running system.
现在我知道使用主机是可选的,但我需要它。如果稍后我想要来自本地主机以外的主机的 Elasticsearch 输入怎么办?
在 elasticsearch
输入中,要使用的正确参数名称是 hosts
而不是 host
。
input {
elasticsearch {
hosts => "localhost"
}
}
...
所以host
实际上是一个文档错误。 elasticsearch input plugin 的 Ruby 来源也讲述了同样的故事。
我正在使用 Logstash 1.5.4 和 Elasticsearch 1.7.1
以下是我的Logstash配置文件:
input {
elasticsearch {
host => localhost
}
}
output {
elasticsearch {
host => localhost
}
stdout {
codec => rubydebug
}
}
当我不包括 Elasticsearch 输入的 'host' 选项时,这工作正常。但是,一旦我添加它,它就会给我以下错误并关闭 Logstash:
←[31mUnknown setting 'host' for elasticsearch {:level=>:error}←[0m
Error: Something is wrong with your configuration.
You may be interested in the '--configtest' flag which you can
use to validate logstash's configuration before you choose
to restart a running system.
现在我知道使用主机是可选的,但我需要它。如果稍后我想要来自本地主机以外的主机的 Elasticsearch 输入怎么办?
在 elasticsearch
输入中,要使用的正确参数名称是 hosts
而不是 host
。
input {
elasticsearch {
hosts => "localhost"
}
}
...
所以host
实际上是一个文档错误。 elasticsearch input plugin 的 Ruby 来源也讲述了同样的故事。