有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 应用性能监控 > 最佳实践 > 如何实现链路和日志关联

实践背景

随着微服务架构的逐渐流行,在熵增且庞杂的系统中准确的定位一个请求的完整生命周期,逐渐成为了研发同学面对的最大的痛点之一,以研发同学自测过程为例,开发同学往往希望在发起测试的 Http/RPC 请求后,能够通过一个简单的方式获取整个测试请求的上下文信息。这其中通常包括相关的上下游链路、各个服务内部请求的方法堆栈,以及链路上打印的日志等数据,对于指标-链路-日志的一体化监控的需求已经迫在眉睫。
腾讯云应用性能监控(APM)作为本身包含“指标-链路”的全链路监控平台,已与 腾讯云日志服务(CLS)联手打通,实现“指标-链路-日志”的一体化监控,在查看链路详情时关联查看所对应信息,完成 Trace 到 Log 的排查流程。

操作步骤

前置步骤:日志上报

为了保障您日志数据的可靠性以及更高效地使用日志服务,建议您使用 CLS 优化后的接口/Agent上传结构化日志。

步骤1:注入 TraceID

1. 在上报 CLS 日志时,注入 TraceID 不同语言不同协议注入 TraceID 方式不同,详情请查看以下文档指引,关联 TraceID。
2. 在注入 TraceID 后,可在 CLS 控制台日志详情处,查看到当前日志中包含 TraceID 字段。

步骤2:在系统配置页面关联日志

2. 选择对应的业务系统,在日志关联页面配置相关信息。
开启关联日志。
选择对应的日志地域、日志集和日志主题。
3. 配置完后单击保存即可。



步骤3:在链路查询页面查看日志信息

2. 选择对应的业务系统,找到对应的 TraceID,单击 TraceID 进入链路详情。
3. 在右侧窗口切换日志菜单,即可查看日志相关信息,排查故障。