场景为一个分布式环境,大概十几个服务,不同团队分别维护自己,历史原因链路比较长,且复杂
目前的需求是
了解到分布式链路追踪,trace-id 什么的,不知道现在有么有更先进的,最好是无侵入的方案
1
crossoverJie 97 天前
推荐直接使用 OpenTelemetry 一步到位,Java 的话使用 agent 完全无侵入。
https://opentelemetry.io/docs/zero-code/java/agent/getting-started/ |
2
Curiosity777 OP @crossoverJie 谢谢我去了解一下
|
3
Curiosity777 OP @crossoverJie 发现好像不支持 openfegin 呀,有解决办法吗大佬
|
4
chenzezeya 97 天前
@Curiosity777 feginclient 改造一下,header 里面穿 traceid
|
5
foolishcrab 97 天前
单说这个场景的话,一个接入方便的包>>>agent>每个服务开发手动串 trace
你的需求其实是一个很庞大的话题,需要看你公司基建,和你个人在公司的话语权来决策。 |
6
crossoverJie 96 天前
@Curiosity777 #3 https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md#libraries--frameworks
OTel 目前是支持 okhttp/Java Http Client/HttpURLConnection/Google HTTP Client 挺多的 http 客户端,我看 feign 也支持这些。 理论上是可以支持的,你可以手动切换下 feign 的客户端为 OTel 所支持的试试。 |
7
wolfie 96 天前 via Android
skywalking ,agent 无侵入的。
基本功能就是定位问题的,拿到 tid 秒定位。 一般链路追踪本身不提供警报功能,即使搭配一些工具也是针对系统整体运行情况。 你就让所有团队,接口报错都往一个 mq 扔错误上下文。 消费时候在自定义警报通知。 |