使用 Rancher 搭建的 K8S 环境采集 Spring Boot 日志有什么好的方案

2020-11-28 14:01:10 +08:00
 Kyle18Tang

目前我们的日志采集流程是 Spring Boot 服务生成 log 文件,Filebeat 采集 --> Logstash 进行 Grok,同时遇到 ERROR 日志发送到 RabbitMQ 来进行钉钉告警 --> ElasticSearch --> Kibana 搜索查看。

现在测试环境已经使用 K8S 来部署,如果使用 Rancher 里的日志设置直接发送到 ElasticSearch 里,没有 Grok 的过程,发送的日志格式不是我们想要的,ERROR 日志也不好告警了,想看看大家是如何进行这部分日志采集的。

2942 次点击
所在节点    Java
8 条回复
anexplore
2020-11-28 16:22:33 +08:00
直接把 log 写到共享卷里面;外面依然走 filebeat 那一套
cheng6563
2020-11-28 20:02:45 +08:00
我司是一开始就统一配置日志写到 /var/log 里,k8s 里把这个目录挂进容器就是了
smilingsun
2020-11-28 22:40:56 +08:00
不知道 loki 能不能解决?
goxy
2020-11-29 00:48:21 +08:00
grafana
把日志和报警分开
grafana 可以设置 es 为 datasource,然后 webhook 到钉钉
glongzh
2020-11-29 00:57:30 +08:00
rancher 又不是非得走自带的日志模块,你自己也可以在 k8s 上部署 filebeat,logstash 这些啊,跟你原来一样的
hantsy
2020-11-29 11:03:20 +08:00
具体不知道 Rancher 与 K8S 有什么差别,感觉对于熟悉 DevOps 部署一套 ELK,或者 EFK 应该不难。
Kyle18Tang
2020-11-29 14:29:54 +08:00
@goxy #4 Grafana 我们有展示 Prometheus 监控数据, 你说的这个我可以去了解一下, 这样告警确实也挺方便的.
Kyle18Tang
2020-11-29 14:32:24 +08:00
@anexplore #1 下周试一下共享卷

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

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

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

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

© 2021 V2EX