在本篇文章之前,首先观看前置文章
前端数据和链路追踪数据联动演示
原理介绍:用户访问前端应用(已添加 rum 监控且已配置 allowedTracingOrigins 字段),前端应用调用资源及请求,触发 rum-js 性能数据采集,rum-js 会生成 trace-id 写在请求的 request_header 里,请求到达后端,后端的 ddtrace 会读取到该 trace_id 并记录在自己的 trace 数据里,从而实现通过相同的 trace_id 来实现应用性能监测和用户访问监测数据联动分析。
应用场景:前后端关联,前端请求与后端方法执行性能数据进行一对一绑定,从而更方便定位前后端关联的问题,例如前端用户登录缓慢,是因为后端服务调用数据库查询用户耗时过长导致的,就可通过前后端联动分析迅速跨团队跨部门进行问题定位,示例如下:
1 前端 RUM 数据
2 跳转至后端 APM 数据
链路数据(APM) 跟 日志(LOG) 数据联动演示
APM & LOG 联动分析
正向关联[APM——日志]
- 在 APM 链路数据中,下方日志模块直接搜索
trace_id
,即可查看此次链路调用所对应产生的应用日志。
-
反向关联[日志——APM] 查看异常日志,在日志中复制
trace_id
,在链路追踪页面搜索框直接检索该trace_id
,即可搜出于该 id 相关的所有 trace 及 span 数据,点击查看即可。
通过链路数据和日志的联动分析,可以快速的定位问题,省去了多个平台的跳转查询