全部产品
Search
文档中心

应用实时监控服务ARMS:功能特性

更新时间:Nov 21, 2023

ARMS应用监控是一款应用性能管理(Application Performance Management,简称APM)产品。您无需修改代码,只需为应用安装一个探针,ARMS就能够对应用进行全方位监控,帮助您全面掌控应用运行状态,快速定位出错接口和慢接口,洞察性能瓶颈,重现调用参数、从而大幅提升线上问题诊断的效率。本文介绍ARMS应用监控支持的主要功能。

应用接入

功能

功能说明

容器服务Kubernetes版中的应用自动接入

适合部署在容器服务Kubernetes版中的Java应用,通过安装组件ack-onepilot实现自动接入。

手动接入

适合所有非容器化方式部署的Java应用,包括运行在线下IDC以及其他云上的Java应用。

ECS环境中的应用自动接入

适合在阿里云ECS上以非容器化方式部署的Java应用。

Docker环境中的应用手动接入

适合通过Docker直接拉起的Java应用。

函数计算中的应用自动接入

适合运行在函数计算FC中的Java应用

开源Kubernetes环境中的应用接入

适合开源Kubernetes环境中运行的Java应用,包括运行在线下IDC以及其他云上的Kubernetes集群。

多语言接入

适合非Java应用。

基础功能

功能

功能说明

应用总览

显示应用的关键指标、上下游依赖组件以及拓扑图。

应用详情

监控应用以及应用各实例的拓扑、请求数、响应时间、慢调用次数、HTTP状态码等信息。

接口调用监控

监控应用下的接口调用详情,包括SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路上下游和调用链查询。

数据库调用监控

了解应用的数据库调用情况,包括概况、SQL调用、异常、调用来源、调用链列表等信息。

NoSQL调用监控

了解应用的NoSQL调用情况,包括概况、NoSQL调用、异常分析、调用链列表等信息。

外部调用监控

监控的外部调用,定位应用外部调用缓慢或出错的问题。

MQ监控

展示消息队列Apache RocketMQ版的Topic发布和订阅消息的情况。

定时任务监控

了解定时任务的详细情况,包括概览、SQL调用分析、NoSQL调用分析、异常分析、错误分析、链路下游和调用链查询。

JVM监控

监控重要的JVM指标,包括GC(Garbage Collection)瞬时指标、堆内存指标、非堆内存指标、元空间指标、直接缓冲区指标、JVM线程数等。

线程池和连接池监控

监控具体应用所使用的线程池或连接池的各项指标,包括核心线程数量、当前线程数量、最大线程数量、活跃线程数量、任务队列容量。

主机监控

监控CPU、内存、Disk(磁盘)、Load(负载)、网络流量和网络数据包的各项指标。

容器监控

了解应用的Pod情况,包括CPU、物理内存、网络流量、网络数据包等信息。

异常分析

了解应用的异常情况。

错误分析

了解应用的错误情况。

调用链查询

了解应用所有接口的被调用情况,包括产生时间、耗时、状态等信息。

事件中心

事件中心将云产品所生成的事件数据进行统一管理、存储、分析和展示,当您的应用使用了相关的产品,对应的事件会自动接入事件中心进行统一的分析展示,方便查看与分析。

调用链查询

通过TraceId精确查询调用链路详细情况,或结合多种条件筛选查询调用链路。

配置告警规则

制定针对特定应用监控的告警规则。当告警规则被触发时,系统会以您指定的通知方式向告警联系人或钉群发送告警信息。

自定义配置

调整应用设置,例如调用链采样率、Agent开关、慢SQL阈值等。

高阶功能

功能

功能说明

CPU&内存诊断

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

调用链分析

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

内存快照

在线创建和分析内存快照,排查内存泄露和内存浪费等内存问题。

线程分析

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

日志分析

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

Arthas诊断

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