传统 APM 体系通过框架级插桩与后台服务,实现对应用 Trace、Metric、Log 及 Profiling 数据的全量采集,以高密度数据覆盖确保故障现场信息的完整性。但在成本敏感、资源受限、性能及稳定性要求极高等场景中,用户有不同的 APM 诉求,主要分为基础监控诉求和自定义监控诉求。
总结下来,用户监控需求呈现明显的场景分级特征,大体可分为三级:
- L1 基础监控:JVM 核心指标 + 日志 + 实时诊断工具。适用于测试、预发、非核心应用、成本敏感等场景,基础 JVM 监控指标(如堆内存、GC 行为)结合轻量化诊断能力(内存 Dump、持续性能剖析、Arthas 实时诊断)即可满足多数线上问题排查。
- L2 增强监控:JVM 指标 + 自定义监控数据 + 日志 + 实时诊断工具。适用于有自己运维方法论、强烈依赖应用内部自定义监控数据的成熟应用。
- L3 全量监控:APM 全量数据 + 深度诊断工具链 + 自定义监控数据 + 日志 + 实时诊断工具。
不同的需求层级本质上是对定制化监控方案的诉求。ARMS 在默认提供 L3 级别能力外,也提供基于配置模板的解决方案,通过简易配置即可灵活控制采集策略,覆盖 L1~L3 全层级。




