容器化环境中有什么办法可以把日志文件同步到其他存储介质上?

2022-07-11 19:57:25 +08:00
 superbai

Java 服务,部署在一个容器化环境中,容器镜像是部署平台构建好的,使用方只能丢一个 jar 包上去按照平台预设的命令启动(这个命令可以进行调整),有什么办法可以自动化把日志文件或者日志内容传输到其他的存储介质上吗?比如对象存储等等

2047 次点击
所在节点    程序员
30 条回复
yimiaoxiehou
2022-07-12 10:17:15 +08:00
filebeat 直接监听整个 docker 的 私有 log ,然后 推倒 kafka 然后 在 logback + es ,或者是 直接到自己的日志系统
defunct9
2022-07-12 10:19:53 +08:00
部署平台不是自己的话。基本从 k8s 层面上不可搞。S3 Log4j Appender 是正解。
yimiaoxiehou
2022-07-12 10:19:59 +08:00
类似这个 路径 cat /data/docker/containers/27323ca9ba78a4dc781a4ce19a4478cbc372288193dd0f75117742bbc8e96aa7/27323ca9ba78a4dc781a4ce19a4478cbc372288193dd0f75117742bbc8e96aa7-json.log


/data/docker 是我的 docker-dir 默认应该是
nilai
2022-07-12 11:13:10 +08:00
增加 skywalking 的 sidecar 0 代码侵入,全链路监控搞得明明白白的。
litchinn
2022-07-12 12:23:43 +08:00
部署的机器一点都不能动的话,好像只有 10 楼说的 appendor 这种方式了,不然像 promtail 什么的都可以采集,docker 还有 loki 的插件。
frank1256
2022-07-12 13:10:34 +08:00
fileBeat ,就够了
liuliangyz
2022-07-12 13:11:14 +08:00
容器-v 指向实体路径
superbai
2022-07-12 13:32:14 +08:00
@zr8657 #18 没办法,现在有平台有急需的功能不支持,只能自己动手先凑合用下了
superbai
2022-07-12 13:32:33 +08:00
@defunct9 #22
@litchinn #25 嗯嗯,感谢,我试试
superbai
2022-07-12 13:33:30 +08:00
@ccde8259 #16
@potatowish #17
@photon006 #19
@tramm #20
@yimiaoxiehou #21
@yimiaoxiehou #23
@nilai #24
@frank1256 #26
@liuliangyz #27 感谢大家~容器、镜像、平台都无法改动,只能从程序自身入手了~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX