有奖捉虫:行业应用 & 管理与支持文档专题 HOT

实践背景

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

操作步骤

前置步骤:日志上报

请确保应用已经接入应用性能监控(APM),并参考 CLS 入门指南 将业务日志上报到腾讯云日志服务(CLS)。
说明:
为了保障您日志数据的可靠性以及更高效地使用日志服务,建议您使用 CLS 优化后的接口/Agent 上传结构化日志:

步骤1:将 TraceID 输出到日志

为了实现链路和日志的关联查询,您需要将 TraceID 输出到日志中,对于如下2种方式接入 APM 的应用,可以在不修改代码的情况,将TraceID 自动注入到日志中:
对于通过其他方式接入 APM 的应用,请参考对应的 SDK 文档获取 TraceID,并在业务日志中加上 TraceID 字段。在注入 TraceID 后,可在 CLS 控制台 日志详情处,查看到当前日志中包含 TraceID 字段。

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

请参考 在系统配置页面关联日志,在业务系统或应用中配置日志关联。

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

2. 在左侧菜单栏选择单击应用性能监控 > 调用查询页面。
3. 选择对应的业务系统,找到对应的 TraceID,单击 TraceID 进入链路详情。
4. 在右侧窗口切换日志菜单,即可查看日志相关信息,排查故障。
?
http://www.vxiaotou.com