应用概述

应用是ARMS应用监控的被监控主体,为Java应用安装探针后,ARMS即可开始监控Java应用,您可以查看应用拓扑、调用链路、异常事务、慢事务和SQL分析等一系列监控数据。

应用的生命周期

从接入应用开始到删除应用结束,应用可能处于不同的状态和监控过程,这些状态和过程组成了应用的生命周期。

image

状态

属性

说明

正常

稳定状态

应用接入成功并有外部流量访问应用的情况下,应用将进入正常被监控的状态,在控制台可查询到正常上报的监控数据。

中间状态

当应用整体平均耗时增高并达到设定的阈值时,应用将进入响应较慢的中间状态,例如基础资源负载高、外部依赖响应慢、自身负载高等场景都将引发慢的中间状态。

中间状态

当应用发生错误时,应用将进入有错误发生的中间状态。该状态表现为应用提供服务在一定时间内出现了预期内或预期外的错误调用。

无数据

离线或应用无流量

当控制台没有显示对应的应用监控数据时,该应用可被认为是无数据的状态。网络问题、应用运行异常或者应用无外部流量访问时均会引发该状态。

功能概览

功能

功能说明

应用概览

显示应用的请求数、错误数、耗时、实例数等信息。

应用拓扑

显示应用内部服务的调用关系。

提供服务

了解应用提供的服务详情,包括接口调用、消息队列和定时任务的详细信息。

依赖服务

了解应用依赖服务的详情,包括外部调用、数据库调用和消息队列的详细信息。

调用链分析

基于已存储的链路明细数据,自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景下的自定义诊断需求。

实例监控

了解应用的基础监控、实例GCJVM内存等信息。

持续剖析

有效发现Java程序中因为CPU、内存和IO导致的瓶颈问题,并且按照方法名称、类名称和行号进行细分统计,最终协助开发者优化程序、降低延迟、增加吞吐、节约成本。

线程分析

提供线程粒度的CPU耗时和每类线程数量的统计,可真实还原代码执行过程,当发现集群的CPU使用率过高,或者出现大量慢方法时,可以通过线程分析功能找到消耗CPU最多的线程或方法。

Arthas诊断

利用字节码增强技术,可以在不重启JVM进程的情况下查看程序执行的明细情况。

异常分析

了解应用的异常情况。

日志分析

配合业务日志,精准定位业务异常。

注意事项

  • 应用列表展示的应用包含ARMS应用监控和可观测链路 OpenTelemetry 版两种应用。

  • 应用在通过启动参数arms.appName变更了应用名称时,将会以无数据的状态继续存在应用列表中,如不再需要无数据的应用,可通过删除操作对应用数据进行彻底清理。