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
ImportantThe 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
NoteIf 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
NoteIf 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
NoteIf 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
NoteThe ARMS agent V3.1.4 and later supports JDK 21. If your JDK version is JDK 21, upgrade the ARMS agent to 3.1.4 or later. For more information, see Upgrade the ARMS agent.
Supported JDK distributions
OpenJDK (recommended)
Alibaba Dragonwell (recommended)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
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 | |
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 | PolarDB | 1.1.2+ (supported by the ARMS agent V4.X and later) |
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.4.0, 4.5.1+, 5.X+ |
RocketMQ Java Client V5 | 5.X+ | |
Spring-RocketMQ | 2.0.2+ | |
Aliyun ONS | 1.7.0.Final+, 2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Kafka Client | 0.11.0.0+, 1.X+, 2.X+, 3.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 |
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.