全部產品
Search
文件中心

Cloud Monitor:ARMS 應用監控支援的 Java 組件和架構

更新時間:Jul 16, 2026

ARMS 應用監控支援自動埋點常見 Java 第三方組件和架構。本文按探針版本(5.X、4.X、3.X)分別列出支援的 JDK 版本、架構和組件,根據當前使用的探針版本查閱對應章節。

支援的 JDK 版本

升級ARMS探針

接入持續剖析功能

接入持續剖析功能

接入持續剖析功能

【產品變更】ARMS應用監控終止對Java 7的支援

版本說明
JDK 25從探針 4.7.x 版本開始支援 JDK 25。
JDK 21ARMS 應用監控探針從 3.1.4 版本開始支援 JDK 21。如果 JDK 版本為 JDK 21,需升級探針版本至 3.1.4 或以上,探針升級方式請參見。
JDK 17為滿足持續剖析等 ARMS 高階能力所需的 JDK 版本要求,建議使用 JDK 17.0.9+。更多資訊,請參見。
JDK 11為滿足持續剖析等 ARMS 高階能力所需的 JDK 版本要求,建議使用 JDK 11.0.17+。更多資訊,請參見。
JDK 1.8對於 Kubernetes 叢集應用部署,建議使用 JDK 8u212+。為滿足持續剖析等 ARMS 高階能力所需的 JDK 版本要求,建議使用 JDK 8u352+。更多資訊,請參見。
JDK 1.7ARMS 應用監控將於 3.0.X 探針版本終止支援 Java 7。如果仍在使用 Java 7,請儘快升級 Java 版本。更多資訊,請參見。

支援的 JDK 發行版

  • OpenJDK (推薦)

  • Alibaba Dragonwell (推薦)

  • Temurin

  • AdoptOpenJDK

  • Amazon Corretto

  • Azul

  • Java HotSpot VM

Eclipse OpenJ9 與 ARMS 應用監控存在一定的相容性問題,不建議使用。

5.X 探針支援的架構和組件

以下為最新 5.X 版本探針支援的架構和組件。

組件類型組件支援版本作用
LLM 用戶端/架構AgentScope1.0.0+
OpenAI Java SDK1.1.0+、2.X+、3.X+採集 ChatCompletion 調用相關指標以及 Span;採集 Completion 調用相關指標以及 Span;採集 Embedding 調用相關指標以及 Span
Spring AI1.X+採集 OpenAI ChatModel 調用相關指標以及 Span;採集 Default ChatClient 調用相關指標以及 Span;採集 Default ToolManager 調用相關指標以及 Span
Spring AI Alibaba1.0.0.3+採集 DashScope ChatModel 調用相關指標以及 Span
Agent 協議A2A (Agent-to-Agent) Java SDK0.3.3+採集 Agent-to-Agent 通訊 Client 和 Server 調用相關指標以及 Span
MCP Java SDK0.17.0+採集 Model Context Protocol Client 和 Server 調用相關指標以及 Span
Web 容器cxf3.0+採集 cxf 相關 RED 指標以及 Span
restlet1.1.0+採集 restlet 相關 RED 指標以及 Span
Tomcat7.X ~ 10.X採集 HTTP 相關 RED 指標以及 Span;採集 Tomcat 線程池指標
Jetty8.X ~ 11.X採集 HTTP 相關 RED 指標以及 Span;採集 Jetty 線程池指標
Play Framework2.4+採集 HTTP 相關 RED 指標以及 Span
WebLogic10.3.0 ~ 12.2.X採集 HTTP 相關 RED 指標以及 Span
Undertow1.4.0+採集 HTTP 相關 RED 指標以及 Span;採集 Undertow 線程池指標
Vertx3.0.0+採集 HTTP 相關 RED 指標以及 Span
Webflux5.0.0.RELEASE+採集 HTTP 相關 RED 指標以及 Span
Spring Cloud Gateway2.0.0.RELEASE+採集 HTTP 相關 RED 指標以及 Span
jFinal3.6+採集 HTTP 相關 RED 指標以及 Span
WebSphere9.0+採集 HTTP 相關 RED 指標以及 Span
HTTP 用戶端Apache HTTP Client2.0 ~ 5.3.1採集 HTTP 相關 RED 指標以及 Span
Google HTTP Client1.19.0+採集 HTTP 相關 RED 指標以及 Span
Java HTTP ClientJDK11+採集 HTTP 相關 RED 指標以及 Span
OkHttp2.2+採集 HTTP 相關 RED 指標以及 Span
Async HTTP Client1.8 ~ 2.12.3採集 HTTP 相關 RED 指標以及 Span
RPC 架構Alibaba Dubbo2.5.10 ~ 2.6.12採集 Dubbo 相關 RED 指標以及 Span
Apache Dubbo2.7.0+採集 Dubbo 相關 RED 指標以及 Span
HSF2.2 ~ 3.0採集 HSF 相關 RED 指標以及 Span
gRPC1.6.0+採集 gRPC 相關 RED 指標以及 Span
Motan0.3.0+採集 Motan 相關 RED 指標以及 Span
SofaRPC5.4.0+採集 SofaRPC 相關 RED 指標以及 Span
JDBCOceanBase2.4.0+

採集資料庫調用相關指標以及 Span。

說明

部分組件支援多種方式訪問資料庫,探針僅監控通過 JDBC 規範進行的資料庫增刪改查操作。

MySQL5.1.1+採集資料庫調用相關指標以及 Span
PostgreSQL42.0.0+採集資料庫調用相關指標以及 Span
SQL Server6.2.0.jre7+採集資料庫調用相關指標以及 Span
MariaDB1.5.2+採集資料庫調用相關指標以及 Span
Oracle12.2.0.1+採集資料庫調用相關指標以及 Span
PolarDB1.0.0+採集資料庫調用相關指標以及 Span
ClickHouse0.1.28+採集資料庫調用相關指標以及 Span
NoSQLHBase2.0 ~ 3.0採集 NoSQL 調用相關指標以及 Span
Jedis1.4+採集 NoSQL 調用相關指標以及 Span
Lettuce4.0.Final+採集 NoSQL 調用相關指標以及 Span;採集 Lettuce 串連池指標;收集 NoSQL 響應大小指標
Redisson3.0 ~ 3.25.2採集 NoSQL 調用相關指標以及 Span
Memcached2.12.0 ~ 2.12.3採集 NoSQL 調用相關指標以及 Span
MongoDB3.1+採集 NoSQL 調用相關指標以及 Span
Elasticsearch5.0+

採集 NoSQL 調用相關指標以及 Span。

說明

僅支援採集使用 HTTP 協議方式訪問 ES 服務端的資料,不支援採集 TCP 協議訪問 ES 服務端的資料。

InfluxDB2.7 ~ 2.23採集 NoSQL 調用相關指標以及 Span
Cassandra3.0+採集 NoSQL 調用相關指標以及 Span
訊息Eclipse Paho Client MQTTv31.0.2+採集 Consumer 調用相關 RED 指標以及 Span
RocketMQ Java Client4.4.0、4.5.1+、5.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
RocketMQ Java Client V55.0.0+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
Aliyun MNS SDK1.3.0+採集 Producer、Consumer 調用相關 RED 指標以及 Span
Aliyun ONS1.7.0.Final+、2.0.0.Final+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
Qpid JMS Client0.49.0+採集 Consumer 調用相關 RED 指標以及 Span
RabbitMQ4.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集所有 Channel、Command 操作的 Span
Kafka0.11.0.0+、1.X+、2.X+、3.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span
Spring-Kafka2.7.0+採集 Consumer(Message Listener)調用相關 RED 指標以及 Span。為防止重複,Spring-Kafka 統計到調用鏈後,底層的 Kafka 增強不再生效。
定時任務XXLJob2.0.2+採集定時任務調用相關 RED 指標以及 Span
SchedulerX1.2.1 ~ 1.11.6採集定時任務調用相關 RED 指標以及 Span
Spring Scheduled3.1.0.RELEASE+採集定時任務調用相關 RED 指標以及 Span
ElasticJob3.0.0 ~ 3.0.4採集定時任務調用相關 RED 指標以及 Span
日誌架構Log4j1.2+往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
Log4j22.0+往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
Logback1.0.0 ~ 1.2.3往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
資料庫連接池Druid1.0.25+採集串連池指標;採集擷取串連操作的 Span
HikariCP3.0.0+採集串連池指標
C3P00.9.5+採集串連池指標
MyBatis3.1.0+採集 MyBatis 操作的 Span
DBCP2+採集串連池指標
其他Spring4.1.0.RELEASE+埋點 Spring 的請求指派代碼,獲得一次 HTTP 要求的路由
Spring-Bean4.1.0.RELEASE+埋點 Spring 受管理 Bean 中每個 Public 方法並產生 Span

4.X 探針支援的架構和組件

以下為最新 4.X 版本探針支援的架構和組件。4.X 與 5.X 探針支援的組件基本一致,區別在於 4.X 不包含 SofaRPC。

組件類型組件支援版本作用
LLM 用戶端/架構AgentScope1.0.0+
OpenAI Java SDK1.1.0+、2.X+、3.X+採集 ChatCompletion 調用相關指標以及 Span;採集 Completion 調用相關指標以及 Span;採集 Embedding 調用相關指標以及 Span
Spring AI1.X+採集 OpenAI ChatModel 調用相關指標以及 Span;採集 Default ChatClient 調用相關指標以及 Span;採集 Default ToolManager 調用相關指標以及 Span
Spring AI Alibaba1.0.0.3+採集 DashScope ChatModel 調用相關指標以及 Span
Agent 協議A2A (Agent-to-Agent) Java SDK0.3.3+採集 Agent-to-Agent 通訊 Client 和 Server 調用相關指標以及 Span
MCP Java SDK0.17.0+採集 Model Context Protocol Client 和 Server 調用相關指標以及 Span
Web 容器cxf3.0+採集 cxf 相關 RED 指標以及 Span
restlet1.1.0+採集 restlet 相關 RED 指標以及 Span
Tomcat7.X ~ 10.X採集 HTTP 相關 RED 指標以及 Span;採集 Tomcat 線程池指標
Jetty8.X ~ 11.X採集 HTTP 相關 RED 指標以及 Span;採集 Jetty 線程池指標
Play Framework2.4+採集 HTTP 相關 RED 指標以及 Span
WebLogic10.3.0 ~ 12.2.X採集 HTTP 相關 RED 指標以及 Span
Undertow1.4.0+採集 HTTP 相關 RED 指標以及 Span;採集 Undertow 線程池指標
Vertx3.0.0+採集 HTTP 相關 RED 指標以及 Span
Webflux5.0.0.RELEASE+採集 HTTP 相關 RED 指標以及 Span
Spring Cloud Gateway2.0.0.RELEASE+採集 HTTP 相關 RED 指標以及 Span
jFinal3.6+採集 HTTP 相關 RED 指標以及 Span
WebSphere9.0+採集 HTTP 相關 RED 指標以及 Span
HTTP 用戶端Apache HTTP Client2.0 ~ 5.3.1採集 HTTP 相關 RED 指標以及 Span
Google HTTP Client1.19.0+採集 HTTP 相關 RED 指標以及 Span
Java HTTP ClientJDK11+採集 HTTP 相關 RED 指標以及 Span
OkHttp2.2+採集 HTTP 相關 RED 指標以及 Span
Async HTTP Client1.8 ~ 2.12.3採集 HTTP 相關 RED 指標以及 Span
RPC 架構Alibaba Dubbo2.5.10 ~ 2.6.12採集 Dubbo 相關 RED 指標以及 Span
Apache Dubbo2.7.0+採集 Dubbo 相關 RED 指標以及 Span
HSF2.2 ~ 3.0採集 HSF 相關 RED 指標以及 Span
gRPC1.6.0+採集 gRPC 相關 RED 指標以及 Span
Motan0.3.0+採集 Motan 相關 RED 指標以及 Span
JDBCOceanBase2.4.0+

採集資料庫調用相關指標以及 Span。

說明

部分組件支援多種方式訪問資料庫,探針僅監控通過 JDBC 規範進行的資料庫增刪改查操作。

MySQL5.1.1+採集資料庫調用相關指標以及 Span
PostgreSQL42.0.0+採集資料庫調用相關指標以及 Span
SQL Server6.2.0.jre7+採集資料庫調用相關指標以及 Span
MariaDB1.5.2+採集資料庫調用相關指標以及 Span
Oracle12.2.0.1+採集資料庫調用相關指標以及 Span
PolarDB1.0.0+採集資料庫調用相關指標以及 Span
ClickHouse0.1.28+採集資料庫調用相關指標以及 Span
NoSQLHBase2.0 ~ 3.0採集 NoSQL 調用相關指標以及 Span
Jedis1.4+採集 NoSQL 調用相關指標以及 Span
Lettuce4.0.Final+採集 NoSQL 調用相關指標以及 Span;採集 Lettuce 串連池指標;收集 NoSQL 響應大小指標
Redisson3.0 ~ 3.25.2採集 NoSQL 調用相關指標以及 Span
Memcached2.12.0 ~ 2.12.3採集 NoSQL 調用相關指標以及 Span
MongoDB3.1+採集 NoSQL 調用相關指標以及 Span
Elasticsearch5.0+

採集 NoSQL 調用相關指標以及 Span。

說明

僅支援採集使用 HTTP 協議方式訪問 ES 服務端的資料,不支援採集 TCP 協議訪問 ES 服務端的資料。

InfluxDB2.7 ~ 2.23採集 NoSQL 調用相關指標以及 Span
Cassandra3.0+採集 NoSQL 調用相關指標以及 Span
訊息Eclipse Paho Client MQTTv31.0.2+採集 Consumer 調用相關 RED 指標以及 Span
RocketMQ Java Client4.4.0、4.5.1+、5.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
RocketMQ Java Client V55.0.0+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
Aliyun MNS SDK1.3.0+採集 Producer、Consumer 調用相關 RED 指標以及 Span
Aliyun ONS1.7.0.Final+、2.0.0.Final+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集訊息延遲指標
Qpid JMS Client0.49.0+採集 Consumer 調用相關 RED 指標以及 Span
RabbitMQ4.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span;採集所有 Channel、Command 操作的 Span
Kafka0.11.0.0+、1.X+、2.X+、3.X+採集 Consumer、Producer 調用相關 RED 指標以及 Span
Spring-Kafka2.7.0+採集 Consumer(Message Listener)調用相關 RED 指標以及 Span。為防止重複,Spring-Kafka 統計到調用鏈後,底層的 Kafka 增強不再生效。
定時任務XXLJob2.0.2+採集定時任務調用相關 RED 指標以及 Span
SchedulerX1.2.1 ~ 1.11.6採集定時任務調用相關 RED 指標以及 Span
Spring Scheduled3.1.0.RELEASE+採集定時任務調用相關 RED 指標以及 Span
ElasticJob3.0.0 ~ 3.0.4採集定時任務調用相關 RED 指標以及 Span
日誌架構Log4j1.2+往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
Log4j22.0+往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
Logback1.0.0 ~ 1.2.3往該類日誌上下文填充 EagleEye-TraceID;採集該類日誌架構列印日誌條數相關指標
資料庫連接池Druid1.0.25+採集串連池指標;採集擷取串連操作的 Span
HikariCP3.0.0+採集串連池指標
C3P00.9.5+採集串連池指標
MyBatis3.1.0+採集 MyBatis 操作的 Span
DBCP2+採集串連池指標
其他Spring4.1.0.RELEASE+埋點 Spring 的請求指派代碼,獲得一次 HTTP 要求的路由
Spring-Bean4.1.0.RELEASE+埋點 Spring 受管理 Bean 中每個 Public 方法並產生 Span

3.X 探針支援的架構和組件

以下為最新 3.X 版本探針支援的架構和組件。

組件類型組件支援版本
Web 容器Tomcat7.X ~ 10.X
Jetty8.1.X ~ 11.0.X
Play Framework2.2.X ~ 2.8.X
WebLogic10.3.X ~ 12.2.X
Undertow1.4.X ~ 2.2.X
Vertx3.3.X+
Reactor Netty0.7.X+
Webflux5.0.X+
HTTP 用戶端Apache HttpClient3.0.X+
Google HTTP Client1.19.X+
OkHttp/OkHttp32.1.X ~ 4.11.X
Spring Web(RestTemplate)
AsyncHttpClient2.0.X ~ 2.12.X
Spring 相關Spring MVC3.0.5.RELEASE+
Spring Scheduled3.1.0.RELEASE+
Spring Cloud 相關Hystrix1.0.X ~ 1.5.X
Feign9.0.X ~ 12.4.X
Spring Webflux5.0.X ~ 6.0.X
Spring Cloud Gateway2.1.X ~ 4.0.X
RPC 架構Dubbo2.4.X+
Ali-HSF(High Speed Framework)2.2.X+
GRpc0.7.X ~ 1.56.X
Thrift0.1.X ~ 0.18.X
JDBC 相關PolarDB1.1.2+(4.x 及以上版本探針支援)
Mysql Connector5.0.X+
Postgresql JDBC Driver42.1.X+
Microsoft JDBC Driver for SQL Server6.4.X ~ 12.2.X
MariaDB Java Client1.5.X ~ 3.1.X
Oracle ojdbc7, 8, 10, 14
Sharding-jdbc4.0.X ~ 4.1.X
Druid1.0.X+
Hikari-CP2.3.X+
MyBatis3.1.X ~ 3.5.X
MyBatisPlus1.0.X ~ 1.7.X
NoSQL 調用相關Jedis2.X ~ 4.X
Lettuce5.2.X+
Redisson2.5.X+
MemCached2.8.X ~ 2.12.X
MongoDB Java Driver3.X
Spring-MongoDB2.0.X ~ 3.4.X
Elasticsearch Rest Client5.X ~ 7.X
Elasticsearch Rest High Level Client6.X ~ 7.X
Clickhouse JDBC Driver0.3.X ~ 0.4.X
influxDB-
訊息相關RocketMQ Java Client4.4.0、4.5.1+、5.X+
RocketMQ Java Client V55.X+
Spring-RocketMQ2.0.2+
Aliyun ONS1.7.0.Final+、2.0.0.Final+
RabbitMQ Java Client4.X+
Kafka Client0.11.0.0+、1.X+、2.X+、3.X+
定時任務XXLJob2.0.X ~ 2.4.X
ElasticJob2.0.X ~ 2.1.X
SchedulerX1.2.X ~ 1.5.X
Spring Scheduled3.2.X ~ 5.3.X
非同步/響應式編程架構SpringAsync4.0.X ~ 5.3.X
RxJAVA2.0.X ~ 3.1.X
Reactor3.0.X ~ 3.5.X
日誌架構Log4j1.2.16 ~ 1.2.17
Log4j22.0 ~ 2.20.0
Logback1.0.13 ~ 1.4.8

ARMS 應用監控針對支援的組件可以實現自動埋點。如果使用的組件不在上述範圍內,可以手工埋點,具體操作參見通過OpenTelemetry Java SDK為調用鏈增加自訂埋點