本文列出了ARMS应用监控支持的Java第三方组件和框架。如果待监控应用使用的组件或框架不在支持范围内,则需要通过配置通用Filter拦截器的方式进行监控数据采集。

ARMS应用监控支持的Java组件和框架

说明 ARMS对于JDK 11版本组件的支持目前处于公测期,如需体验,请联系ARMS服务钉钉账号 arms160804或者提交工单申请使用。
组件 JDK 1.7 JDK 1.8 JDK 11
Aliware MQ 4.1.X+ 4.1.X+ 4.1.X+
Druid 1.0.0+ 1.2.4+ 1.2.4+
DSF(Daojia Service Framework) 不支持 2.1.X+ 2.1.X+
Dubbo 2.5.X+ 2.5.X+ 2.5.X+
Elasticsearch Rest Client 5.X+ 7.X+ 7.X+
Elasticsearch Rest High Level Client 5.X+ 7.X+ 7.X+
Feign 不支持 9.X+ 9.X+
Google HTTP Client 1.10.X+ 1.10.X+ 1.10.X+
GRPC-Java 1.15+ 1.15+ 1.15+
HikariCP 2.3.0+ 2.3.13+ 2.3.13+
Ali-HSF(High Speed Framework) 2.2.4.6-TLS+ 2.2.4.6-TLS+ 2.3.13+
HttpClient 3 3.X+ 3.X+ 3.X+
HttpClient 4 4.X+ 4.X+ 4.X+
Hystrix 1.5.X+ 1.5.X+ 1.5.X+
JDK HTTP 1.7.X+ 1.7.X+ 1.7.X+
Jedis 2.X+ 2.X+ 2.X+
Jetty 8.X+ 8.X+ 8.X+
Lettuce 不支持 4.0+ 4.0+
MariaDB 1.3+ 1.3+ 1.3+
MemCached 2.8+ 2.8+ 2.8+
MongoDB 3.7+ 3.7+ 3.7+
MyBatis 3.X+ 3.X+ 3.X+
MySQL JDBC 5.0.X+ 5.0.X+ 5.0.X+
OKHttp 2.X+ 2.X+ 2.X+
Oracle JDBC 10.2.X+ 10.2.X+ 10.2.X+
Play Framework 不支持 1.4.X 1.4.X
PostgreSQL JDBC 9.4+ 9.4+ 9.4+
RabbitMQ 不支持 2.1.X+ 2.1.X+
Reactor 不支持 3.X+ 3.X+
Reactor Netty 不支持 0.9+ 0.9+
Redisson 不支持 3.10.0+ 3.10.0+
Resin 3.0+ 3.0+ 3.0+
RxJava 2.X+ 2.X+ 2.X+
SchedulerX 1.2.0+ 1.2.0+ 1.2.0+
SofaRPC 5.4.X+ 5.4.X+ 5.4.X+
Spring 4.X+ 4.X+ 4.X+
Spring Boot 1.3.X+ 1.3.X+ 1.3.X+
Spring Cloud Gateway 不支持 5.0.0.RELEASE+ 5.0.0.RELEASE+
Spring WebMVC 不支持 5.0.6.RELEASE+ 5.0.6.RELEASE+
Spring WebFlux 不支持 5.0.0.RELEASE+ 5.0.0.RELEASE+
SQLServer JDBC 6.4+ 6.4+ 6.4+
Thrift 0.8+ 0.8+ 0.8+
Tomcat 7.X+ 7.X+ 7.X+
Undertow 1.3X+ 1.3X+ 1.3X+
WebLogic 12.X+ 12.X+ 12.X+

配置通用Filter拦截器以采集数据

如果应用的组件或框架不在支持范围内,可以通过配置通用Filter拦截器的方式采集数据。配置步骤:

  1. 在工程的pom.xml文件中引入arms-sdk-1.7.1.jar
    <dependency>
        <groupId>com.alibaba.arms.apm</groupId>
        <artifactId>arms-sdk</artifactId>
        <version>1.7.1</version>
    </dependency>
    说明 如果无法获取pom.xml文件,请下载arms-sdk-1.7.1.jar
  2. web.xml中配置ARMS的Filter拦截器。
    <filter>
        <filter-name>EagleEyeFilter</filter-name>
        <filter-class>com.alibaba.arms.filter.EagleEyeFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>EagleEyeFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
  3. 登录ARMS控制台
  4. 将Java应用接入ARMS。具体操作,请参见为Java应用安装探针
  5. 重启应用令配置生效。