skywalking基础使用
-
- 找链路追踪Id
- 将链路追踪Id拿到skywalking-ui中筛选对应链路
- 补充说明
-
- [例如, sql的打印能让我们了解到代码中对应的sql是否符合预期](#例如, sql的打印能让我们了解到代码中对应的sql是否符合预期)
找链路追踪Id
在接口响应header中复制x-trace-id
这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助skywalking就能快速定位问题点了
将链路追踪Id拿到skywalking-ui中筛选对应链路
skywalking-ui地址
进入services->trace界面
找出链路中的异常点
在上面的两个异常爆红的地方点击即可看到异常的详情以及报错堆栈
补充说明
因为skywalking记录的链路中有很多关键节点, 我们也能利用这些关键节点去排查问题, 能间接发现某些方法是否被执行
例如, sql的打印能让我们了解到代码中对应的sql是否符合预期
点击上面链路节点中执行sql的节点, 即可看到详情(包括sql以及sql参数, 能组装出完整的sql)
要看到sql参数需要添加环境变量配置
bash
# 打印sql参数
SW_JDBC_TRACE_SQL_PARAMETERS='true'