全部产品
阿里云办公

应用监控概述

更新时间:2018-09-20 14:56:51

ARMS 应用监控是一款针对 Java 应用的性能管理(Application Performance Management,简称 APM)软件。您无需修改任何代码,只需要在 Java 应用的启动脚本中挂载一个探针,该探针就能够对您的 Java 应用进行全方位监控,帮助您更快速地定位出错接口和慢接口、重现调用参数、检测内存泄漏、发现系统瓶颈,从而大幅提升线上问题诊断问题的效率。

应用监控主要功能

  • 自动发现应用拓扑

    ARMS 应用监控探针能够自动发现应用的上下游依赖关系。具体而言,该探针能够有效捕获、智能计算、自动展示不同应用之间通过 RPC 框架(例如 Dubbo、HTTP、HSF 等协议)组成的调用链。您可以通过应用拓扑轻松发现系统中的性能瓶颈和“异常”调用。

    Topology graph

  • 自动发现并监控接口

    ARMS 能够自动发现和监控应用代码中常见的 Web 框架和 RPC 框架,并自动统计 Web 接口和 RPC 接口的调用量、响应时间、错误数等指标。

    Interface Invocation

  • 捕获异常事务和慢事务

    您可以进一步获取接口的慢 SQL、MQ 堆积分析报表或者异常分类报表,对错、慢等常见问题进行更细致的分析。

    慢 SQL 报表:SQL Analysis

    Java 异常报表:Exception analysis

  • 查询基于调用链的事务快照

    智能收集基于调用链(Trace)的问题事务,通过排查明细数据明确异常或错误来源。如果多台机器、多个应用同时挂载探针,您还可以获取完整的分布式调用链。

    Trace

  • 即席多维排查

    支持分布式及本地方法栈明细查看,并按应用、IP、耗时等维度进行多维分析。您还可以搭配使用 ARMS 自定义监控中的全息排查功能,形成对业务单据完整事务的排查。

  • PaaS 平台集成

    通过一键集成阿里云 EDAS PaaS 平台,让运行于阿里中间件分布式架构平台上的应用监控更加有效。

EDAS Integration

应用监控兼容性列表

Java

目前 ARMS 应用监控对第三方组件和框架的支持如下表所示。

组件 JDK 1.7 JDK 1.8
Dubbo 2.5.X+ 2.5.X+
Google HTTP Client 1.10.X+ 1.10.X+
HttpClient 3 3.X+ 3.X+
HttpClient 4 4.X+ 4.X+
JDK HTTP 1.7.X+ 1.7.X+
Jetty 8.X+ 8.X+
MyBatis 3.X+ 3.X+
MySQL JDBC 5.0.X+ 5.0.X+
Oracle JDBC 10.2.X+ 10.2.X+
OkHttp 2.X+ 2.X+
Redis 2.X+ 2.X+
Spring Boot 1.3.X+ 1.3.X+
Spring 4.X+ 4.X+
Tomcat 7.X+ 7.X+
Undertow 1.3X+ 1.3X+
WebLogic 12.X+ 12.X+
MemCached 2.8+ 2.8+

不在支持列表内的框架和组件

如果您的开发框架不在以上 ARMS 支持的第三方组件和框架列表中,那么您可以通过配置通用 Filter 拦截器的方式进行数据采集。配置步骤:

  1. 在程序中引入 arms-sdk-1.7.0.jar。

    1. <dependency>
    2. <groupId>com.alibaba.arms.apm</groupId>
    3. <artifactId>arms-sdk</artifactId>
    4. <version>1.7.0</version>
    5. </dependency>

    注意: 如果无法获取 Pom,请直接下载 arms-sdk-1.7.0-SNAPSHOT.jar

  2. 在 web.xml 中配置 ARMS 的 Filter 拦截器。

    1. <filter>
    2. <filter-name>EagleEyeFilter</filter-name>
    3. <filter-class>com.alibaba.arms.filter.EagleEyeFilter</filter-class>
    4. </filter>
    5. <filter-mapping>
    6. <filter-name>EagleEyeFilter</filter-name>
    7. <url-pattern>/*</url-pattern>
    8. </filter-mapping>
  3. 在 ARMS 中创建应用,并安装 ARMS Agent 探针
  4. 完成配置后,请重启应用令配置生效。