Filebeat运行时Logstash崩溃

问题描述 投票:0回答:1

Logstash在没有通过tcp进行节拍配置的情况下运行良好,通过tcp发送时我可以看到所有日志。

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

}

但是我想从filebeat将日志发送到logstash。我用以下方法更改了logstash配置:

input {
  beats {
    port => 5044
  }
}

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

}

这是为logstash运行的docker

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

我正在使用以下命令在docker中运行filebeat:

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时,logstash和filenbeat容器都将停止:

没有有意义的码头工人日志:

[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.
docker elasticsearch logstash kibana filebeat
1个回答
0
投票

您需要公开您的节拍监听端口

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
© www.soinside.com 2019 - 2024. All rights reserved.