我有一个在容器中运行的 Go 应用程序,它会进行大量日志记录:log.Println("Something happened!")因为我可以通过 ssh 进入它运行的服务器,所以我可以docker logs -f [id]查看输出stderr,这很好。但现在我希望日志进入 Elasticsearch。最好的方法是什么?我已经看到很多复杂的方法来做到这一点。一种方法是使用 GELF 日志记录格式和 Logstash,但我能找到的唯一 Go GELF 格式化程序太旧了。或者记录到文件并使用 Filebeat。但是我不想跳过那个文件步骤吗?
1 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
我会尝试使用 docker 设置 fluentd:
https://www.fluentd.org/guides/recipes/docker-logging
https://docs.docker.com/config/containers/logging/fluentd/
然后让 fluentd 推送到 elasticsearch:
https://docs.fluentd.org/output/elasticsearch
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消