Logsta sh Сбои при запуске Filebeat - PullRequest
0 голосов
/ 24 января 2020

Logsta sh работает нормально без настройки битов по tcp, и я могу видеть все журналы при отправке через tcp.

input {tcp{
   port => 8500   }
}
output {   elasticsearch { hosts => ["elasticsearch:9200"] }

}

Но я хочу отправлять журналы в logsta sh из filebeat , Я изменил logsta sh config следующим образом:

input {
  beats {
    port => 5044
  }
}

output {   elasticsearch { hosts => ["elasticsearch:9200"] }

}

Это docker run для logsta sh

docker run -d -p 8500:8500  -h logstash --name logstash --link elasticsearch:elasticsearch -v C:\elk2\config-dir:/config-dir docker.elastic.co/logstash/logstash:7.5.2 -f /config-dir/logstash.conf

Я выполняю filebeat в docker со следующим:

docker run -d docker.elastic.co/beats/filebeat:6.8.6 setup --template -E output.logstash.enabled=true -E 'output.logstash.hosts=["127.0.0.1:5044"]'

Но всякий раз, когда я запускаю filebeat, контейнеры logsta sh и filenbeat останавливаются:

Нет журнала docker, означающего:

[2020-01-24T14:13:37,104][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
[2020-01-24T14:13:37,978][INFO ][logstash.javapipeline    ] Pipeline terminated {"pipeline.id"=>".monitoring-logstash"}
[2020-01-24T14:13:38,657][INFO ][logstash.runner          ] Logstash shut down.

1 Ответ

0 голосов
/ 28 января 2020

Вам нужно выставить свой порт прослушивания ударов

docker run -d -p 5044:5044  -h logstash --name logstash --link elasticsearch:elasticsearch -v C:\elk2\config-dir:/config-dir docker.elastic.co/logstash/logstash:7.5.2 -f /config-dir/logstash.conf
...