
# 产品功能
APM作为云应用性能管理服务，拥有应用指标监控、调用链追踪、应用拓扑、URL跟踪、资源标签管理、标签管理、智能告警、Agent管理、前端监控、链路追踪、App监控、配置管理、跨账号管理以及系统管理等功能。
#### 应用指标监控
APM应用指标监控可以度量应用的整体健康状况。包括：应用监控详情、应用监控配置、监控项视图、实例、采集状态以及组件设置。
- 应用监控详情：APM会采集应用的Profiler性能分析、Debugging诊断、JVM，GC，服务调用，异常，外部调用，数据库访问以及其他中间件的指标数据，帮助用户全面掌握应用的运行情况。 APM支持通过普罗实例，将应用指标上报到AOM界面。
  
- 应用监控配置：可以对监控项对应的部分采集器自定义采集参数，实现自定义采集配置。
- 监控项视图：监控项视图当前支持汇总表格、趋势图、最近数据表格和原始表格几种类型。
- 实例：通过实例页面您可以查看实例的相关信息，并且能对实例的Agent进行停止、启动和删除等操作。
- 采集状态：通过采集状态页面您可以查看主机的采集状态。
- 组件设置：组件设置包括关联日志服务、全采样设置、Profiler性能剖析配置、数据库监控设置。
 
#### 调用链追踪
APM能够针对应用的调用情况，对调用进行全方面的监控，可视化地还原业务的执行路线和状态，协助性能及故障快速定位。
- 在查询后的调用链列表中，单击待查看的调用链的链接，查看该调用链基本信息。
- 调用链详情页面可以查看调用链的完整链路信息，包含本地方法堆栈和相关远程调用的调用关系。
- 调用链与日志关联，提高用户体验。用户可以从调用链直接跳转LTS查看日志。
 
#### 应用拓扑
应用拓扑主要分为如下三种：
- 单组件拓扑：是单个组件下的单个环境的拓扑，同时可以展开直接或间接上下游的组件的拓扑关系。
- 全局应用拓扑：可以查看这个应用下面全部或者部分组件的全局拓扑关系。
- 跨应用全局拓扑：可以查看一个或多个应用下所有组件的调用及依赖关系。
拓扑图展示服务之间一段时间的调用关系，可以是从调用方统计的，也可以是从被调用方统计的，并且可以查看这个调用关系的趋势图。通过拓扑图，一方面可以自动梳理服务之间的调用关系，同时也可以从全局视角查看服务之间调用是否正常，快速定位问题所在。可以清晰地展示应用间关系、调用数据（服务、实例指标）、健康状况等详细内容。
#### URL跟踪
在某些场景下，用户需要关注某个重要应用调用的拓扑关系，称之为URL跟踪分析，比如电子商务系统的创建订单的接口调用。在APM系统，由于URL跟踪消耗资源较大，并不会默认将入口的url调用标示为URL跟踪，需要用户自己将某个环境的某个监控项的调用标示为URL跟踪。APM对于总体URL跟踪标示个数有限制，对于标示为URL跟踪的接口，APM会重点跟踪由此引起的下游的一系列调用关系。通过URL跟踪可以让用户跟踪某一些重要接口调用与下游的服务调用关系，从更细粒度角度发现问题。
#### 资源标签管理
通过给账户下资源添加标签，可以对资源进行自定义标记，实现资源的分类。
#### 标签管理
APM支持各业务下的环境及应用进行标签管理，按照业务需求对不同的环境及应用添加对应的标签，用来划分业务，方便对业务进行管理。
#### 智能告警
接入APM的应用在达到设定的告警条件时，会触发告警并及时上报信息，以便用户在第一时间获取到服务的异常状况，进而迅速处理故障，避免造成业务损失。
APM支持告警配置，可以创建多个告警策略，并将这些策略绑定应用到多个节点上。告警分组下的告警策略支持跨应用绑定。
智能告警可以帮助用户将应用的告警以邮件、短信、企业微信、钉钉、飞书、HTTP或HTTPS消息模板的方式发送给指定的终端。
APM支持通过普罗实例，将相关告警上报到AOM界面。
#### 探针管理
通过探针管理您可以查看当前已接入探针的部署状态及运行状态，并且能对接入的探针进行停止、启动和删除操作。
#### 前端监控
APM Agent会周期性采集一些前端监控的性能指标数据，用来衡量网站/H5端、小程序端的总体健康状况。可以采集性能加载、API请求、JS错误、访问分析、自定义上报、会话追踪场景分析以及网络分析等数据，帮助用户全面掌握前端应用的运行情况。
#### 链路追踪
链路追踪采集分布式应用的完整调用链路，提供了拓扑、接口调用、数据库、异常等数据采集类型，OpenTelemetry\&Skywalking支持与日志关联，可以帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈，提高微服务时代下的开发诊断效率。
#### App监控
APM Agent会周期性采集一些App监控的性能指标数据，用来衡量Android端、iOS端以及鸿蒙端的总体健康状况。可以采集崩溃、ANR、卡顿、错误、启动性能、网络请求、终端设备以及自定义事件等数据，帮助用户全面掌握App应用的运行情况。
#### 系统管理
系统管理包括：采集中心、数据脱敏、用量统计、访问密钥以及通用配置。
- 采集中心：集中管理、展示APM中支持的采集器插件的入口，在这里可以看到APM中支持的各种采集器插件、指标以及支持的可配置的参数信息。
- 数据脱敏：APM支持配置脱敏策略，对依赖APM上报的接口相关数据，按照脱敏配置策略进行脱敏处理。
- 用量统计：探针接入后，可以在用量统计中查看"探针量统计"以及"写入量统计"。

- 访问密钥：访问密钥（AK/SK，Access Key ID/Secret Access Key）包含访问密钥ID（AK）和秘密访问密钥（SK）两部分，是您在华为云APM服务的长期身份凭证，JavaAgent携带密钥ID（AK）上报数据，华为云通过该AK识别访问用户的身份，通过SK对请求数据进行签名认证，用于确保上报请求的机密性、完整性和请求者身份的正确性。
- 通用配置：系统通用配置，包括：停止Agent字节码方式拦截，慢请求阈值、监控指标数据采集的最大行数、慢SQL请求阈值、前端监控聚合设置、拓扑节点别名配置以及应用性能报表推送。
 
#### 跨账号管理
APM支持跨账号管理性能数据，当其他用户使用您的访问密钥登录时，您可以实现对其他用户的应用进行性能数据管理。
#### 性能监控
为提高APM用户体验，解决"缺少运维视角"、"拓扑图难用"、"关联分析不够"等问题，APM支持"性能监控"。
