APM概念

304 阅读1分钟

概念

APM(Application Performance Management)指的是应用程序性能管理。 是监控服务的一套技术手段,致力于监控并管理程序的性能和可用性。

APM组成

  • APM主要包括:Agent,Monitor及Dashboard/Console Agent用于上报数据,Monitor用于数据收集,Dashboard用于图标展示。

APM形态和场景

  • 服务器性能指标监控

    • 硬件性能如何:CPU内存、硬盘容量

    • 监控历史趋势,每天的访问情况以及异常点分析

    • 监控服务器性能指标实时值

  • 服务监控

    • 服务情况,请求响应数、成功率
    • 服务热点、异常波动
    • 服务来源,调用方分布
  • 错误、异常监控

    • 主动上报URL、用户信息等
  • 日志收集

    • 阿里云
  • 依赖监控

    • 对服务依赖进行监控,如数据库、缓存、外部服务
  • 分布式事务追踪

    • 真实场景,一个服务从发起到弯沉,要经历的节点
    • 实现原理
  • 代码级监控分析(Profiling)