elasticsearch Elasticsearch错误的Logstash输入
我使用的是Logstash 1.5.4和Elasticsearch 1.7.1 以下是我的日志存储配置文件: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 {
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.