Отказано в подключении Filebeat к logstash

Я пытаюсь отправить файлы журнала из filebeat-> logstash-> elastic search. filebeat.yml. Но в журнале файловых событий появляется следующая ошибка:

2017-12-07T16:15:38+05:30 ERR  Failed to connect: dial tcp [::1]:5044: connectex: No connection could be made because the target machine actively refused it.

Мои конфигурации filebeat и logstash следующие:

1.filebeat.yml

filebeat.prospectors:

- input_type: log
  paths:
    - C:\Users\shreya\Data\mylog.log 
  document_type: springlog
 multiline.pattern: ^\[[0-9]{4}-[0-9]{2}-[0-9]{2}
  multiline.negate: true
  multiline.match: before
output.logstash:
  hosts: ["localhost:5044"]

2.logstash.yml

    http.host: "127.0.0.1"
    http.port: 5044

3. logstash conf файл:

input {
     beats {
        port => 5044
    codec => multiline {
    pattern => "^(%{TIMESTAMP_ISO8601})"
        negate => true
        what => "previous"
    }
  }
}
filter {
    grok{
    id => "myspringlogfilter"
    match => { "message" => "%{TIMESTAMP_ISO8601:timestamp}; [LOG_LEVEL=%{LOGLEVEL:log-level}, CMPNT_NM= %{GREEDYDATA:component}, MESSAGE=%{GREEDYDATA:message}" }
    overwrite => ["message"]

    }

}
output {
    elasticsearch {
        hosts => "localhost:9200" 
        manage_template => false
            index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}" 
        document_type => "%{[@metadata][type]}"     
    }
    stdout {
         codec => rubydebug
  }
}

person Siena    schedule 07.12.2017    source источник
comment
У меня тоже такая же проблема в filebeat. Доступен ли открытый порт 5044? Можете попробовать проверить по теленту 127.0.0.1 5044   -  person sungyong    schedule 08.12.2017
comment
не удалось установить порт telnet / netstat. наверное там ничего не работало. Но проблема была решена. В logstash.yml я закомментировал настройки метрики. # http.host: 127.0.0.1 и # http.port: 5044. После этого работал как шарм.   -  person Siena    schedule 08.12.2017


Ответы (1)


Проблема была решена после того, как я закомментировал параметры метрики в logstash.yml следующим образом:

# ------------ Metrics Settings --------------
#
# Bind address for the metrics REST endpoint
#
#http.host: "127.0.0.1"
#
# Bind port for the metrics REST endpoint, this option also accept a range
# (9600-9700) and logstash will pick up the first available ports.
#
#http.port: 5044
#

Но до сих пор не знаю, почему это решило проблему. поскольку оба (filebeat и logstash) указывали на один и тот же порт. Если кто-то смог объяснить причину, то заранее Спасибо!

person Siena    schedule 08.12.2017