应用性能管理 APM-概述:监控项类型
监控项类型
Agent会自动发现系统采集的插件类型,并且将采集器实例化,形成监控项。监控项是实例化在一个环境上的。
由于采集器种类较多,会导致用户区分困难。系统后台会定义一些类型,每种采集器都会归到一种类型下,这样方便用户查看数据。
APM 应用指标监控可以度量应用的整体健康状况。拓扑、接口调用、基础监控、异常为基本的监控项。其他的监控项,如:外部调用、通信协议、数据库、Web容器、缓存、消息队列,会由Agent根据用户服务的使用情况,自动发现予以显示。
应用指标监控仅展示接入应用涉及的监控项的指标。接入应用不涉及的监控项的指标,不做展示。
根据采集器的作用可以将监控项分为以下几种类型:
- 拓扑:拓扑图展示服务之间一段时间的调用关系,可以是从调用方统计的,也可以是从被调用方统计的,并且可以查看这个调用关系的趋势图。
- 接口调用:指外部服务调用当前应用的监控类型。
- 基础监控:用来监控系统性能的基础监控指标的监控类型。
- 异常:用来监控应用的异常信息。
- 外部调用:是指当前应用调用外部服务的监控类型。
- 数据库: 对数据库的访问进行监控。
- 缓存:是对Redis等缓存系统的监控,会采集指令级别的细粒度的指标数据。
- web容器:对tomcat等web容器的监控,一般会采集系统总的处理线程数,busy线程数,连接数等;用于衡量系统总的容量。
- 消息队列:对kafka、RabbitMq等消息系统的监控,包含发送端和接收端的监控。在接收端的处理函数,可以产生调用链信息。
- 通信协议:对websocket等通信协议的监控。
- profiler性能分析:自动获取应用程序运行过程中,CPU Time、Allocated Memory、Latency以及Live Object Memory的使用情况,通过火焰图实时展示每一个方法的调用关系和执行率,帮助优化代码性能。
- Debugging诊断:Debugging诊断可协助用户分析线程状况,获取方法及对象实时参数。方便开发人员从实时的远程应用程序中获取调试信息,而无需重新启动应用程序,也不会阻止它并导致服务停机。
- 远程过程调用:对GRP CS erver等远程过程调用的监控。