All Products
Search
Document Center

Application Real-Time Monitoring Service:Java components and frameworks supported by ARMS

Last Updated:Apr 15, 2024

This topic describes third-party Java components and frameworks that are supported by Application Real-Time Monitoring Service (ARMS).

Supported JDK versions

  • JDK 1.7

    Important

    The ARMS agent V3.0.X and later will no longer support Java 7. If you are still using Java 7, we recommend that you upgrade your Java version. For more information, see Application Monitoring no longer supports Java 7.

  • JDK 1.8

    Note

    If you deploy applications in Kubernetes clusters, we recommend that you use Java Development Kit (JDK) 8u212 or later. If you want to use advanced features, such as continuous profiling, we recommend that you use JDK 8u352 or later. For more information, see Use the continuous profiling feature.

  • JDK 11

    Note

    If you want to use advanced features, such as continuous profiling, we recommend that you use JDK 11.0.17 or later. For more information, see Use the continuous profiling feature.

  • JDK 17

    Note

    If you want to use advanced features, such as continuous profiling, we recommend that you use JDK 17.0.9 or later. For more information, see Use the continuous profiling feature.

  • JDK 21

    Note

    The ARMS agent V3.1.X supports JDK 21. You can join the ARMS Java 21 experience group (DingTalk group ID: 54565000535) to obtain the package of the ARMS agent V3.1.X. After the ARMS agent V3.1.X is officially released, you can download the latest version in the ARMS console or restart your application when it is automatically integrated into Application Monitoring.

Supported JDK distributions

  • OpenJDK (recommended)

  • Alibaba Dragonwell (recommended)

  • Temurin

  • AdoptOpenJDK

  • Amazon Corretto

  • Azul

  • Java HotSpot VM

Note

We recommend that you do not use Eclipse OpenJ9 because it is incompatible with Application Monitoring.

Supported components and frameworks

Type

Component

Supported version

Web container

Tomcat

7.X - 10.X

Jetty

8.1.X - 11.0.X

Play Framework

2.2.X - 2.8.X

WebLogic

10.3.X - 12.2.X

Undertow

1.4.X - 2.2.X

Resin

3.0.X - 4.0.X

Vertx

3.3.X+

Reactor Netty

0.7.X+

Webflux

5.0.X+

HTTP client

Apache HttpClient

3.0.X+

Google HTTP Client

1.19.X+

OkHttp/OkHttp 3

2.1.X - 4.11.X

Spring Web (RestTemplate)

AsyncHttpClient

2.0.X - 2.12.X

Spring-related

Spring Boot

All

Spring MVC

3.0.5.RELEASE+

Spring Scheduled

3.1.0.RELEASE+

Spring Cloud-related

Hystrix

1.0.X - 1.5.X

Feign

9.0.X - 12.4.X

Spring Webflux

5.0.X - 6.0.X

Spring Cloud Gateway

2.1.X - 4.0.X

RPC

Dubbo

2.4.X+

High speed framework of Alibaba Cloud (Ali-HSF)

2.2.X+

gRPC

0.7.X - 1.56.X

Thrift

0.1.X - 0.18.X

JDBC-related

MySQL Connector

5.0.X+

PostgreSQL JDBC Driver

42.1.X+

Microsoft JDBC Driver for SQL Server

6.4.X - 12.2.X

MariaDB Java Client

1.5.X - 3.1.X

Oracle JDBC

7, 8, 10, and 14

Sharding-JDBC

4.0.X - 4.1.X

Druid

1.0.X+

HikariCP

2.3.X+

MyBatis

3.1.X - 3.5.X

MyBatis-Plus

1.0.X - 1.7.X

NoSQL-related

Jedis

2.X - 4.X

Lettuce

5.2.X+

Redisson

2.5.X+

Memcached

2.8.X - 2.12.X

MongoDB Java Driver

3.X

Spring Data MongoDB

2.0.X - 3.4.X

Elasticsearch REST Client

5.X - 7.X

Elasticsearch High Level REST Client

6.X - 7.X

ClickHouse JDBC Driver

0.3.X - 0.4.X

InfluxDB

-

Message-related

RocketMQ Java Client

4.X

RocketMQ Spring

2.0.X - 2.2.X

Aliyun ONS

1.X+

RabbitMQ Java Client

4.X+

Kafka-client

1.0.X - 3.5.X

Scheduled task

XXL-JOB

2.0.X - 2.4.X

ElasticJob

2.0.X - 2.1.X

SchedulerX

1.2.X - 1.5.X

Spring Scheduled

3.2.X - 5.3.X

Asynchronous or responsive programming framework

SpringAsync

4.0.X - 5.3.X

RxJAVA

2.0.X - 3.1.X

Reactor

3.0.X - 3.5.X

Log framework

Log4j

1.2.16 - 1.2.17

Log4j2

2.0 - 2.20.0

Logback

1.0.13 - 1.4.8

Note

The components listed in the preceding table support automatic instrumentation. If you want to use other components, you can perform manual instrumentation. For more information, see Use OpenTelemetry SDK for Java to manually instrument an application.