在我的logstash yml中,我已将输出配置如下
output {
elasticsearch {
hosts => ["<another_host_ip>"]
manage_template => false
index => "my-index"
}
}
Elastic search正在另一台主机上运行。我可以通过将cURL作为
来获得弹性搜索的响应curl -I http://localhost:9200
但Logstash无法连接到在另一台主机上运行的弹性服务器。
[logstash.outputs.elasticsearch] Attempted to resurrect connection to dead ES instance, but got an error. {:url=>"http://<another_host_ip>:9200/", :error_type=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :error=>"Elasticsearch Unreachable: [http://<another_host_ip>:9200/][Manticore::SocketException] Connection refused"}
有什么不对?感谢您的帮助。
答案 0 :(得分:0)
您需要在主机阵列周围使用单引号,如ip:port pair。
示例强>
output {
elasticsearch {
hosts => ['<ip>:<port>',
'<ip>:<port>']
index => "logstash-%{+YYYY-MM-dd}"
document_type => "log"
}
stdout { codec => rubydebug }
}
我希望这能解决你的问题。