概念
APM(Application Performance Management)指的是应用程序性能管理。 是监控服务的一套技术手段,致力于监控并管理程序的性能和可用性。
APM组成
- APM主要包括:Agent,Monitor及Dashboard/Console Agent用于上报数据,Monitor用于数据收集,Dashboard用于图标展示。
APM形态和场景
-
服务器性能指标监控
-
硬件性能如何:CPU内存、硬盘容量
-
监控历史趋势,每天的访问情况以及异常点分析
-
监控服务器性能指标实时值
-
-
服务监控
- 服务情况,请求响应数、成功率
- 服务热点、异常波动
- 服务来源,调用方分布
-
错误、异常监控
- 主动上报URL、用户信息等
-
日志收集
- 阿里云
-
依赖监控
- 对服务依赖进行监控,如数据库、缓存、外部服务
-
分布式事务追踪
- 真实场景,一个服务从发起到弯沉,要经历的节点
- 实现原理
-
代码级监控分析(Profiling)