APM理解
APM(Application Performance Management/Monitor)通常包含三个分支:指标(Metrics)、追踪(Tracing)、日志(Logging),三者之间的关系[4]描述很到位。简单说Metrics是时序性的数值指标,通常用于服务监控;Tracing针对请求链,对理解复杂应用的拓扑结构,发现性能问题很有用;日志通常记录连续的事件信息。三个分支相互交融,业界的APM系统分别有所侧重。
Metrics是传统系统监控手段,出现的比较早,典型的有Prometheus[5]、Ganglia[6]
Tracing随着大型分布式的出现而兴起,以google的
1