
1 twofox 2023-10-24 08:29:10 +08:00 你需要一个分布式链路追踪组件 Java 有 Skywalking 或者是 es 的 apm |
2 abc9999 OP @twofox 只用过 sleuth+zipkin ,但是它看不到是服务的哪个副本报错,Skywalking 可以做到吗? |
4 xuanbg 2023-10-24 08:46:10 +08:00 你没有日志的么?哪个服务的哪个类里的哪个方法抛异常在日志里都能看得到啊。如果只需要定位异常,这就够了。但有时候异常是上游数据引发的,那就需要链路追踪,通过一个 requestId 把一串调用日志串起来看。这个可以使用第三方的成熟产品,也可以自己一路传 requestId ,打日志的时候一起打出来就行。 |
6 overthemoon 2023-10-24 08:48:51 +08:00 elk |
7 jtwor 2023-10-24 08:51:31 +08:00 skywalking 能做到,就是个链路追踪。不理解为什么要确认是哪个副本,既然都报错了,在那个副本执行都应该报错把。 |
8 crazywind 2023-10-24 08:54:31 +08:00 zipkin 是可以看到调用链路的吧 |
12 datoujiejie221 2023-10-24 09:07:34 +08:00 如果看日志的话,按 opentrace 那套标准打印 log ,elk 做采集分析就可以,我们现在采集的时候是把 k8s 的 podname 加上的 skywalking 可以定位到示例,但是我们用主要是用到指标的监控,快速定位哪个服务拖慢了速度 |
14 8355 2023-10-24 09:14:29 +08:00 微服务->全链路 -> 网关->防雪崩 |
15 dif 2023-10-24 09:14:58 +08:00 可以装个 pinpoint ,或者其他什么 apm 的东西 |
16 coderxy 2023-10-24 09:15:14 +08:00 链路追踪 一看就知道哪里报的错 |
17 tanxnative 2023-10-24 09:17:25 +08:00 opentelemetry |
18 snb9 2023-10-24 11:30:11 +08:00 sleuth + elk ( filebeat 收集)可以准确跟踪到机器,skywalking 辅助使用。单 skywalking 长链路查找有点麻烦 |