ARMS应用监控是一款应用性能管理(Application Performance Management,简称APM)产品。您无需修改代码,只需为应用安装一个探针,ARMS就能够对应用进行全方位监控,帮助您全面掌控应用运行状态,快速定位出错接口和慢接口,洞察性能瓶颈,重现调用参数、从而大幅提升线上问题诊断的效率。本文介绍ARMS应用监控支持的主要功能。
基础功能
功能 | 功能说明 |
显示应用的关键指标、上下游依赖组件以及拓扑图。 | |
监控应用以及应用各实例的拓扑、请求数、响应时间、慢调用次数、HTTP状态码等信息。 | |
监控应用下的接口调用详情,包括SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路上下游和调用链查询。 | |
了解应用的数据库调用情况,包括概况、SQL调用、异常、调用来源、调用链列表等信息。 | |
了解应用的NoSQL调用情况,包括概况、NoSQL调用、异常分析、调用链列表等信息。 | |
监控的外部调用,定位应用外部调用缓慢或出错的问题。 | |
展示消息队列Apache RocketMQ版的Topic发布和订阅消息的情况。 | |
了解定时任务的详细情况,包括概览、SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路下游和调用链查询。 | |
监控重要的JVM指标,包括GC(Garbage Collection)瞬时指标、堆内存指标、非堆内存指标、元空间指标、直接缓冲区指标、JVM线程数等。 | |
监控具体应用所使用的线程池或连接池的各项指标,包括核心线程数量、当前线程数量、最大线程数量、活跃线程数量、任务队列容量。 | |
监控CPU、内存、Disk(磁盘)、Load(负载)、网络流量和网络数据包的各项指标。 | |
了解应用的Pod情况,包括CPU、物理内存、网络流量、网络数据包等信息。 | |
了解应用的异常情况。 | |
了解应用的错误情况。 | |
了解应用所有接口的被调用情况,包括产生时间、耗时、状态等信息。 | |
事件中心将云产品所生成的事件数据进行统一管理、存储、分析和展示,当您的应用使用了相关的产品,对应的事件会自动接入事件中心进行统一的分析展示,方便查看与分析。 | |
通过TraceId精确查询调用链路详细情况,或结合多种条件筛选查询调用链路。 | |
制定针对特定应用监控的告警规则。当告警规则被触发时,系统会以您指定的通知方式向告警联系人或钉群发送告警信息。 | |
调整应用设置,例如调用链采样率、Agent开关、慢SQL阈值等。 |
高阶功能
功能 | 功能说明 |
有效发现Java程序中因为CPU、内存和IO导致的瓶颈问题,并且按照方法名称、类名称和行号进行细分统计,最终协助开发者优化程序、降低延迟、增加吞吐、节约成本。 | |
基于已存储的链路明细数据,自由组合筛选条件与聚合维度进行实时分析,可以满足不同场景下的自定义诊断需求。 | |
在线创建和分析内存快照,排查内存泄露和内存浪费等内存问题。 | |
提供线程粒度的CPU耗时和每类线程数量的统计,可真实还原代码执行过程,当发现集群的CPU使用率过高,或者出现大量慢方法时,可以通过线程分析功能找到消耗CPU最多的线程或方法。 | |
配合业务日志,精准定位业务异常。 | |
利用字节码增强技术,可以在不重启JVM进程的情况下,查看程序执行的明细情况。 |