将 Docker 容器日志导入 Elasticsearch 的最佳方式是什么?

我有一个在容器中运行的 Go 应用程序,它会进行大量日志记录:

log.Println("Something happened!")

因为我可以通过 ssh 进入它运行的服务器,所以我可以docker logs -f [id]查看输出stderr,这很好。

但现在我希望日志进入 Elasticsearch。

最好的方法是什么?我已经看到很多复杂的方法来做到这一点。

一种方法是使用 GELF 日志记录格式和 Logstash,但我能找到的唯一 Go GELF 格式化程序太旧了。

或者记录到文件并使用 Filebeat。但是我不想跳过那个文件步骤吗?


MMMHUHU
浏览 123回答 1
1回答

慕运维8079593

我会尝试使用 docker 设置 fluentd:https://www.fluentd.org/guides/recipes/docker-logginghttps://docs.docker.com/config/containers/logging/fluentd/然后让 fluentd 推送到 elasticsearch:https://docs.fluentd.org/output/elasticsearch
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go