饭宝 发表于 2024-6-14 21:22:20

skywalking底子使用

找链路追踪Id

在接口响应header中复制x-trace-id
https://img-blog.csdnimg.cn/direct/de27473d655d4bd5a734b0e99a6e2968.png
https://img-blog.csdnimg.cn/direct/3d7026651a0744cf967b5b90a59f2a89.png
这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助skywalking就能快速定位标题点了
将链路追踪Id拿到skywalking-ui中筛选对应链路

skywalking-ui地点
进入services->trace界面
https://img-blog.csdnimg.cn/direct/b0e6f793ce9540e4a01b176f40adf234.png
找出链路中的异常点
https://img-blog.csdnimg.cn/direct/630c9a4fbd2e499da64b7fd99d3632e2.png
在上面的两个异常爆红的地方点击即可看到异常的详情以及报错堆栈
https://img-blog.csdnimg.cn/direct/d97b621326f04686957793c4c207f7b3.png
补充阐明

由于skywalking记录的链路中有很多关键节点, 我们也能利用这些关键节点去排查标题, 能间接发现某些方法是否被执行
例如, sql的打印能让我们相识到代码中对应的sql是否符合预期

点击上面链路节点中执行sql的节点, 即可看到详情(包括sql以及sql参数, 能组装出完整的sql)
https://img-blog.csdnimg.cn/direct/f373a80e7eec49cc8c4fd6e0fe08571a.png
要看到sql参数需要添加环境变量配置
# 打印sql参数
SW_JDBC_TRACE_SQL_PARAMETERS='true'

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: skywalking底子使用