简介

最近更新时间:2025-07-18 01:08:40

我的收藏

概述

应用性能监控(Application Performance Management ,APM)是一款应用性能管理平台,基于实时的多语言应用探针全量采集技术,为您提供分布式应用性能分析和故障自检能力,全方位保障系统的可用性和稳定性。协助您在复杂的业务系统快速定位性能问题,降低 MTTR(平均故障恢复时间)。实时了解并追踪应用性能情况,提升用户体验。
应用性能监控 APM 支持多种主流编程语言以及开源框架,为您提供应用性能监控一站式解决方案。

  • 本章节介绍的应用性能监控 API 接口均为 API 3.0 接口。
  • 您可以调用 API 对应用性能监控进行操作,例如创建业务系统、获取上报信息、查看监控指标等。
  • 应用性能监控支持的所有接口信息,请参见 API 概览

术语表

应用性能监控 API 接口的常见术语请参见下表:

术语 描述
业务系统 业务系统用于分类管理应用,每个业务系统有唯一的 Token,应用接入的时候需要指定 Token。可以在业务系统级别设置存储时长、计费方式等参数,也可以基于业务系统实现权限管理和分账。不同业务系统之间的监控数据完全隔离。
应用 应用是最重要实体,多个使用相同应用名接入的进程,会表现为相同应用下的多个实例。所以应用是一个逻辑组合,在微服务架构中,可以等同为一个服务,包含多个对等的实例。
服务 特指微服务架构中的独立服务单元,通常与 “应用” 同义。
实例 实例是应用在物理或虚拟环境中的一个实际部署单元,通常对应一个进程。
分布式链接追踪 分布式链路追踪(Distributed Tracing)是一种用于监控和分析分布式系统中请求流转路径的技术,主要用于追踪一个请求从发起端到最终处理完成的全过程,记录其在各个服务、组件间的调用关系、执行时间及状态,从而帮助定位性能瓶颈、排查故障并优化系统可靠性。
Span Span 是分布式追踪系统中的最小工作单元,记录某个单一操作的执行过程(如调用一个服务、执行一次数据库查询、发送一个消息等)
Span ID Span ID 是每个 Span 的唯一标识符,通过 Parent ID 与父 Span 关联,形成层级结构。
Trace Trace 是一组关联的 Span 构成的有向无环图(DAG),表示一个请求在整个系统中的完整调用路径。
Trace ID Trace 通过全局唯一的 Trace ID 将所有相关的 Span 串联起来,用于分析跨服务的端到端性能。
探针 探针(Agent)是核心数据采集组件,负责从应用运行环境中收集性能数据并发送至监控后端。
埋点 在应用程序中插入监控逻辑,用于收集性能数据的过程。通常情况下,探针提供了自动埋点方案,对业务代码无侵入。同时,用户也可以通过 SDK 的方式进行手动埋点。
OpenTelemetry 开源的分布式追踪标准,定义了 API 和数据模型,支持跨工具兼容。同时,OpenTelemetry 也以探针或 SDK 的方式,为主流的编程语言提供了埋点方案。
指标 指标(Metrics)是对应用在特定时间点或时间段内性能的定量测量,通常以时间序列数据形式存储,支持聚合计算(如平均值、最大值、分位数)和趋势分析。

使用限制

  • 默认情况下,子用户没有应用性能监控 APM 的访问权限,因此,我们需要通过访问管理(CAM)来赋予子用户访问 APM 的权限,详情请参见 访问管理
  • APM 为新用户提供15天试用期,15天内上报限额为1亿 Span,固定存储时长为7天。若超过限额,或免费试用过期,请参见 购买方式 开通正式版,否则应用上报数据将受到限制。

API 快速入门

您可以使用 API Explorer 工具在线调用 API。
本文以创建业务系统、获取接入信息、获取可观测数据为例,通过 API Explorer 工具调用 API 接口的步骤如下:

  1. 进入 API Explorer 工具页面。更多 API Explorer 工具使用信息,请参见 使用 API Explorer
  2. 调用 创建 APM 业务系统 接口,创建业务系统。创建完成后返回业务系统 ID。
  3. 调用 获取 APM 接入点 接口,获取接入信息。
  4. 参考 接入指南 接入应用。
  5. 调用 获取指标数据通用接口,获取应用性能指标数据。