This topic outlines the third-party Java components and frameworks compatible with 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
NoteFor applications deployed in Kubernetes clusters, JDK 8u212 or newer is recommended. For advanced ARMS features like continuous profiling, JDK 8u352 or above is advised. For more information, see the referenced document.
-
JDK 11
NoteFor advanced ARMS capabilities such as continuous profiling, JDK 11.0.17 or later is recommended. For more information, see the referenced document.
-
JDK 17
NoteTo utilize advanced ARMS features like continuous profiling, JDK 17.0.9 or newer is recommended. For more information, see the referenced document.
-
JDK 21
NoteThe ARMS application monitoring agent now supports JDK 21 starting with version 3.1.4. If you are using JDK 21, ensure the agent is updated to version 3.1.4 or later. For the agent upgrade process, see the referenced document.
Supported JDK distributions
-
OpenJDK (recommended)
-
Alibaba Dragonwell (recommended)
-
Temurin
-
AdoptOpenJDK
-
Amazon Corretto
-
Azul
-
Java HotSpot VM
Eclipse OpenJ9 is not recommended due to incompatibility with Application Monitoring.
Frameworks and components supported by the 4.X agent
The list below details frameworks and components supported by the latest 4.X version of the agent.
Component type | Component | Supported version | Function |
Web container | Tomcat | 7.X ~ 10.X |
|
Jetty | 8.X ~ 11.X |
| |
Play Framework | 2.4 + |
| |
WebLogic | 10.3.0 ~ 12.2.X |
| |
Undertow | 1.4.0 + |
| |
Vertx | 3.0.0 + |
| |
Webflux | 5.0.0.RELEASE + |
| |
Spring Cloud Gateway | 2.0.0.RELEASE + |
| |
jFinal | 3.6 + |
| |
WebSphere | 9.0 + |
| |
HTTP client | Apache HTTP Client | 2.0 ~ 5.3.1 |
|
Google HTTP Client | 1.19.0 + |
| |
OkHttp | 2.2 + |
| |
Async HTTP Client | 1.8 ~ 2.12.3 |
| |
RPC framework | Alibaba Dubbo | 2.5.10 ~ 2.6.12 |
|
Apache Dubbo | 2.7.0 ~ 2.7.7 |
| |
HSF | 2.2 ~ 3.0 |
| |
gRPC | 1.6.0 + |
| |
JDBC | MySQL | 5.1.1 + |
|
PostgreSQL | 42.0.0 + |
| |
SQL Server | 6.2.0.jre7 + |
| |
MariaDB | 1.5.2 + |
| |
Oracle | 12.2.0.1 + |
| |
PolarDB | 1.0.0 + |
| |
ClickHouse | 0.1.28 + |
| |
NoSQL | Jedis | 1.4 + |
|
Lettuce | 4.0.Final + |
| |
Redisson | 3.0-3.25.2 |
| |
Memcached | 2.12.0 ~ 2.12.3 |
| |
MongoDB | 3.1 + |
| |
Elasticsearch | 5.0 + |
Note Only supports collecting data accessed using the HTTP protocol to the ES server. Does not support collecting data accessed using the TCP protocol to the ES server. | |
InfluxDB | 2.7 ~ 2.23 |
| |
Cassandra | 3.0 + |
| |
Message | RocketMQ Java Client | 4.4.0, 4.5.1 +, 5.X + |
|
RocketMQ Java Client V5 | 5.0.0 + |
| |
Aliyun ONS | 1.7.0.Final +, 2.0.0.Final + |
| |
RabbitMQ | 4.X + |
| |
Kafka | 0.11.0.0 +, 1.X +, 2.X +, 3.X + |
| |
Spring-Kafka | 2.7.0 + |
| |
Scheduled task | XXLJob | 2.0.2 + |
|
SchedulerX | 1.2.1 ~ 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE + |
| |
ElasticJob | 3.0.0 ~ 3.0.4 |
| |
Log framework | Log4j | 1.2 + |
|
Log4j2 | 2.0 + |
| |
Logback | 1.0.0 ~ 1.2.3 |
| |
Database connection pool | Druid | 1.0.25 + |
|
HikariCP | 3.0.0 + |
| |
C3P0 | 0.9.5 + |
| |
MyBatis | 3.1.0 + |
| |
DBCP | 2 + |
| |
Other | Spring | 4.1.0.RELEASE + | Instrument Spring's request dispatch code to obtain the routing of an HTTP request |
Spring-Bean | 4.1.0.RELEASE + | Instrument each public method in Spring-managed beans and generate Span |
Frameworks and components supported by the 3.X agent
The list below details frameworks and components supported by the latest 3.X version of the agent.
Component 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/OkHttp3 | 2.1.X ~ 4.11.X | |
Spring Web (RestTemplate) | ||
AsyncHttpClient | 2.0.X ~ 2.12.X | |
Spring-related | 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 framework | Dubbo | 2.4.X+ |
Ali-HSF (High Speed Framework) | 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 ojdbc | 7, 8, 10, 14 | |
Sharding-jdbc | 4.0.X ~ 4.1.X | |
Druid | 1.0.X+ | |
Hikari-CP | 2.3.X+ | |
MyBatis | 3.1.X ~ 3.5.X | |
MyBatisPlus | 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-MongoDB | 2.0.X ~ 3.4.X | |
Elasticsearch Rest Client | 5.X ~ 7.X | |
Elasticsearch Rest High Level 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 | XXLJob | 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 |
ARMS application monitoring offers automatic instrumentation for supported components. For components not listed, manual instrumentation is possible. For detailed instructions, see the referenced document.