elasticsearch Elasticsearch错误的Logstash输入,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" /> elasticsearch Elasticsearch错误的Logstash输入,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" />

elasticsearch Elasticsearch错误的Logstash输入

elasticsearch Elasticsearch错误的Logstash输入,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration,我使用的是Logstash 1.5.4和Elasticsearch 1.7.1 以下是我的日志存储配置文件: input { elasticsearch { host => localhost } } output { elasticsearch { host => localhost } stdout {

我使用的是Logstash 1.5.4和Elasticsearch 1.7.1

以下是我的日志存储配置文件:

input {
        elasticsearch {
                host => localhost
        }
}


output {
        elasticsearch {
                host => localhost
        }
        stdout {
                codec => rubydebug
        }
}
当我没有为Elasticsearch输入包含“主机”选项时,这可以正常工作。但是,一旦我添加了它,它会给出以下错误并关闭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
输入中,要使用的正确参数名称不是
host

input {
        elasticsearch {
                hosts => "localhost"
        }
}
...

因此,
host
实际上是一个文档错误。的Ruby源代码也讲述了同样的故事。

谢谢,就这样。为什么在doc的第一个示例中没有提到这一点!文档错误,我猜;)要注意的是,在输出中,它应该仅是“主机”,而不是logstash1.5的“主机”。在
elasticsearch
输入中,无论是哪个版本,它都是
hosts
。然而,在
elasticsearch
输出中,它在Logstash 2.0之前是
host
,然后属性名称被标准化为
hosts
。非常好,这用
elasticsearch
5.0.1救了我的命+1.