Logstash不会与Elasticsearch交谈

时间:2014-09-25 05:45:32

标签: elasticsearch logstash

我通过ELMA获得弹性搜索1.3.2。 ELMA设置将ES REST API置于具有SSL和基本身份验证的Apache反向代理之后。

在另一台主机上,我正在尝试设置Logstash 1.4.2以将一些信息转发给ES。我LS的输出部分如下:

output {
  stdout { codec => rubydebug }
  elasticsearch {
    host => "192.168.248.4"
}

这会产生以下错误:

  

log4j,[2014-09-25T01:40:02.082]警告:org.elasticsearch.discovery:[logstash-ubuntu-jboss-39160-4018]等待30秒并且发现没有设置初始状态

然后我尝试将协议设置为HTTP,如下所示:

elasticsearch {
  host => "192.168.248.4"
  protocol => "http"

}

这会产生连接拒绝错误:

Faraday::ConnectionFailed: Connection refused - Connection refused

然后我尝试将端口设置为9200(这会导致连接拒绝错误)和9300设置:

  

Faraday :: ConnectionFailed:到达文件结尾

关于如何让logstash与我的ES交谈的任何想法?

1 个答案:

答案 0 :(得分:0)

通知logstash在ES中设置输出的方法是:

elasticsearch { protocol => "http" host => "EShostname:EsportNo" }

在你的情况下,它应该是,

elasticsearch { protocol => "http" host => "192.168.248.4:9200" }

如果它不起作用,那么问题在于网络地址配置。为了确保您提供了正确的配置,

  • 检查ES的http.port属性
  • 检查ES的network.bind_host属性
  • 检查ES的network.publish_host属性