Logstash和Elasticsearch配置

时间:2018-05-18 07:11:17

标签: elasticsearch logstash logstash-configuration

在我的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"}

有什么不对?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要在主机阵列周围使用单引号,如ip:port pair。

示例

output {
        elasticsearch {
          hosts => ['<ip>:<port>',
                    '<ip>:<port>']
          index => "logstash-%{+YYYY-MM-dd}"
          document_type => "log"
        }
        stdout { codec => rubydebug }
      }

我希望这能解决你的问题。