登录
首页 >  Golang >  Go问答

将 Docker 容器日志获取到 Elasticsearch 的最佳方式是什么?

来源:stackoverflow

时间:2024-04-13 15:09:34 488浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《将 Docker 容器日志获取到 Elasticsearch 的最佳方式是什么?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

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

log.Println("Something happened!")

由于我可以 ssh 到它运行的服务器,所以我可以执行 docker logs -f [id] 来查看 stderr 输出,这一切都很好。

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

最好的方法是什么?我见过很多复杂的方法。

一种方法是使用 gelf 日志记录格式和 logstash,但我能找到的唯一 go gelf 格式化程序非常旧。

或者记录到文件并使用 filebeat。但我不想跳过该文件步骤吗?


正确答案


我会尝试使用 docker 设置 Fluentd:

https://www. Fluentd.org/guides/recipes/docker-logging

https://docs.docker.com/config/containers/logging/流利/

然后让 fluidd 推送到elasticsearch:

https://docs. Fluentd.org/output/elasticsearch

今天关于《将 Docker 容器日志获取到 Elasticsearch 的最佳方式是什么?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>