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