更新时间:2025-08-21 GMT+08:00
分享

APM支持全链路监控

全链路监控,即通过链路追踪的方式对链路进行监控。

链路追踪采集分布式应用的完整调用链路,提供了接口调用、数据库、异常等数据采集类型。可以帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。

前提条件

  1. 后端服务通过Opentelemetry方式接入APM,详细操作参见快速接入Agent
  2. 通过Opentelemetry方式接入APM后,可以在APM页面看到接入的应用,详细操作参见如何在APM页面查看已经接入的应用
  3. ELB相关配置(包括:付费、注册、创建等)已完成,详细操作参见《弹性负载均衡 ELB 快速入门》
  4. APIG相关配置(包括:付费、注册、创建等)已完成,详细操作参见《API网关 APIG 快速入门》

ELB通过Opentelemetry方式接入APM

  1. ELB实例绑定APM应用,支持一个ELB实例绑定一个APM应用。登录ELB控制台,详细操作参见《弹性负载均衡 ELB 快速入门》
  2. 在ELB页面,“我的ELB > ELB实例 > 访问日志 > 配置访问日志”,启动日志记录并且关联APM应用。APM应用名称以opentelemetry_AUTO为例,详细操作参见前提条件

  3. 步骤2中选择的日志流配置云端结构化解析,并且对x_apm_*五个字段开启配置索引。

  4. 对监听器开启链路追踪,访问日志上报LTS。在ELB页面,监听器中单击开启链路追踪。链路追踪开启,触发API调用,ELB的转发日志就会上报到LTS。在LTS页面可以通过关键字x_apm_trace_id:87a5b7b83e317167359fa9bfb51978d1搜索到对应的ELB转发日志。

  5. 登录APM控制台,在左侧导航栏中选择“链路追踪 > 调用链”。
  6. 在“查询条件”的Trace ID框中,输入步骤4中获取的x_apm_trace_id,单击“查找 Trace”。

  7. 单击调用链URL,查看完整的调用链详情,可以看到ELB实例信息相关的span。

APIG通过Opentelemetry方式接入APM

  1. 登录APIG控制台,详细操作参见《API网关 APIG 快速入门》
  2. 在APIG页面,“监控分析 > 日志分析”中开启日志记录和监控大屏,绑定APM应用。APM应用名称以test_yan1为例,详细操作参见前提条件

  3. 步骤2中选择的日志流配置云端结构化解析,并且对x_apm_*五个字段开启配置索引。

  4. 开启链路追踪,访问日志上报LTS。创建API,开启链路追踪,链路追踪开启,触发API调用,API访问日志就会上报到LTS,在LTS页面可以通过关键字x_apm_trace_id:96bb768d0213ce1a00cad55950a1eecf搜索到对应的APIG访问日志。

  5. 登录APM控制台,在左侧导航栏中选择“链路追踪 > 调用链”。
  6. 在“查询条件”的Trace ID框中,输入步骤4中获取的x_apm_trace_id,单击“查找 Trace”。

  7. 单击调用链URL,查看完整的调用链详情,可以看到APIG实例信息相关的span。

如何在APM页面查看已经接入的应用

用户已经通过Opentelemetry方式,APM的链路追踪下接入应用,应用名称为opentelemetry_AUTO。

  1. 登录管理控制台。
  2. 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。
  3. 在左侧导航栏中选择“链路追踪 > 指标”。
  4. 在“应用和组件”栏中的“应用”下拉框中,选择“opentelemetry_AUTO”。

  5. 在左侧导航栏中选择“链路追踪 > 调用链”。“在查询条件”栏中的“应用”下拉框中,选择“opentelemetry_AUTO”,查看调用链。

  6. 单击查看调用链详情,未开启全链路监控之前,在调用链中只能看到后端服务的span。调用链详细介绍,请参见调用链

相关文档