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

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

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

2047 次点击
所在节点    程序员
30 条回复
THESDZ
2022-07-11 20:03:01 +08:00
容器-v 可以吗?不可以的话,日志的框架能支持其他输出源吗?
q1angch0u
2022-07-11 20:03:53 +08:00
log4j + customappender 呢…
superbai
2022-07-11 20:05:16 +08:00
@THESDZ #1 容器自身上面什么都改不了。日志框架是 log4j ,刚才搜了下也没搜到有用的
superbai
2022-07-11 20:05:27 +08:00
@q1angch0u #2 感谢,我去瞅瞅
mimzy
2022-07-11 20:05:59 +08:00
我理解理想状态是平台支持用 sidecar 采集日志,业务不必操心这些。
superbai
2022-07-11 20:07:40 +08:00
@mimzy #5 是啊,这样最好了。现在是平台有些问题不好解决,就想看看从使用方能不能解决下这个问题
cslive
2022-07-11 20:16:49 +08:00
log4j 不是支持将日志文件存在指定目录下吗
superbai
2022-07-11 20:19:52 +08:00
@cslive #7 嗯,不是要存储指定目录,是要转存到非容器的存储介质上
my3157
2022-07-11 20:26:13 +08:00
loki 了解下
XiLingHost
2022-07-11 20:58:46 +08:00
joesonw
2022-07-11 21:00:15 +08:00
都上容器了,打 stdout 啊。在宿主机上采集处理。
S2Line
2022-07-11 21:16:50 +08:00
挂载到宿主机上,然后转存到目的存储介质
superbai
2022-07-11 23:32:27 +08:00
@my3157 #9 感谢,我看看
superbai
2022-07-11 23:32:42 +08:00
@XiLingHost #10 感谢分享,我看看能不能用
superbai
2022-07-11 23:33:34 +08:00
@joesonw #11
@S2Line #12 宿主机做不了任何改动。就是整个容器化部署平台不是我们的,所以没办法改各种配置等等,推动升级也比较费力
ccde8259
2022-07-12 01:51:04 +08:00
Pod 里面多个 filebeat 容器,推到 ES 上
potatowish
2022-07-12 08:51:02 +08:00
logstash 应该可以
zr8657
2022-07-12 08:55:17 +08:00
我之前遇到过这种情况,建议不用搞。后面平台方自己会加上类似 loki 这种日志功能的,你现在搞了也是白干活
photon006
2022-07-12 09:16:17 +08:00
宿主机 elk 采集
tramm
2022-07-12 10:03:28 +08:00
用推送日志的插件啥的, 比如我们有个服务就是直接发送到 logstash...

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

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

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

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

© 2021 V2EX