Конфигурация Logstash и Elasticsearch - PullRequest
0 голосов
/ 18 мая 2018

В моем logstash yml я настроил вывод, как показано ниже

output {
 elasticsearch {
  hosts => ["<another_host_ip>"]
  manage_template => false
  index => "my-index"
 }
}

И поиск Elastic выполнялся на другом хосте.Я могу получить ответ от упругого поиска, выполнив cURL как

curl -I http://localhost:9200

Но Logstash не смог подключиться к серверу Elastic, работающему вдругой хост.

Журнал ошибок

[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 голосов
/ 18 мая 2018

Вам необходимо использовать одинарные кавычки вокруг массива вашего хоста, например, пару ip: port.

Пример

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

Надеюсь, это решит вашу проблему.

...