原文网址:SkyWalking--traceId的作用_IT利刃出鞘的博客-CSDN博客
简介
本文介绍SkyWalking中traceId的作用。
traceId是什么
SkyWalking的一个核心功能就是:链路追踪。链路追踪就是跟踪一个请求的所有链路,而这个链路都是通过一个id来串起来的,这个id就是traceId。
在SkyWalking的控制台上可以看到,每个请求都会有traceId:

为什么要手动获取traceId
我们可以在代码中获取到traceId,这样一来,我们可以做如下操作:
- 将traceId传给前端。
- 将traceId连同本次请求的信息记录到操作日志中
有了traceId,我们就可以直接到skywalking的界面中根据traceId来搜索了:

traceId的格式
正常的traceId
traceId是从Skywalking的服务端获取的,格式是:xxx.xxx.xxx
- xxx是由数字和小写字母组成的字符串。
- 三组字符串中间由.隔开。
异常的traceId
- 如果客户端没有使用skywalking(没有使用-javaagent参数激活skywalking),将输出:TID: N/A
- 如果服务端异常等导致客户端连接不上服务端,将输出:TID: [Ignored Trace]。


![[CKA]考试之七层负载均衡Ingress](https://img-blog.csdnimg.cn/cfb3764d4d7d4891921e4527d28ade48.png)















![[CVPR 2023] Imagic:使用扩散模型进行基于文本的真实图像编辑](https://img-blog.csdnimg.cn/img_convert/5c990ea9f7674e7e1bab2c127615339c.png)
