This topic describes third-party Java components and frameworks supported by Application Real-Time Monitoring Service (ARMS). If the components or frameworks used by the application that you want to monitor are not supported by ARMS, you must configure a universal filter to collect monitoring data.

Supported Java components and frameworks

Note The ARMS integration with Java Development Kit (JDK) 11 is in public preview. To experience the integration, contact the official DingTalk account for ARMS (account ID: arms160804) or submit a ticket.
Component JDK 1.7 JDK 1.8 JDK 11
AliwareMQ 4.1.X+ 4.1.X+ 4.1.X+
Druid 1.0.0+ 1.2.4+ 1.2.4+
Daojia Service Framework (DSF) Not supported 2.1.X+ 2.1.X+
Apache Dubbo 2.5.X+ 2.5.X+ 2.5.X+
REST Client for Elasticsearch 5.X+ 7.X+ 7.X+
High-Level REST Client for Elasticsearch 5.X+ 7.X+ 7.X+
Feign Not supported 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+
High speed framework of Alibaba Cloud (Ali-HSF) 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 Not supported 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+
Java Database Connectivity (JDBC) for MySQL 5.0.X+ 5.0.X+ 5.0.X+
OkHttp 2.X+ 2.X+ 2.X+
JDBC for Oracle 10.2.X+ 10.2.X+ 10.2.X+
Play Framework Not supported 1.4.X 1.4.X
JDBC for PostgreSQL 9.4+ 9.4+ 9.4+
RabbitMQ Not supported 2.1.X+ 2.1.X+
Reactor Not supported 3.X+ 3.X+
Reactor Netty Not supported 0.9+ 0.9+
Redisson Not supported 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 Not supported 5.0.0.RELEASE+ 5.0.0.RELEASE+
Spring Web MVC Not supported 5.0.6.RELEASE+ 5.0.6.RELEASE+
Spring WebFlux Not supported 5.0.0.RELEASE+ 5.0.0.RELEASE+
JDBC for SQL Server 6.4+ 6.4+ 6.4+
Apache Thrift 0.8+ 0.8+ 0.8+
Apache Tomcat 7.X+ 7.X+ 7.X+
Undertow 1.3X+ 1.3X+ 1.3X+
Oracle WebLogic Server 12.X+ 12.X+ 12.X+

Configure a universal filter to collect data

If the components or frameworks of an application are not supported by ARMS, you can configure a universal filter to collect monitoring data from the application. To configure a universal filter, perform the following operations:

  1. Import arms-sdk-1.7.1.jar to the pom.xml file of the project.
    <dependency>
        <groupId>com.alibaba.arms.apm</groupId>
        <artifactId>arms-sdk</artifactId>
        <version>1.7.1</version>
    </dependency>
    Note If you cannot obtain the pom.xml file, download arms-sdk-1.7.1.jar.
  2. Configure the filter of ARMS in the web.xml file.
    <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. Log on to the ARMS console.
  4. Connect the Java application to ARMS. For more information, see Manually install the ARMS agent for a Java application.
  5. Restart the application for the configuration to take effect.