本文列出了ARMS應用監控支援的Java第三方組件和架構。
支援的JDK版本
JDK 1.7
重要ARMS應用監控將於3.0.X探針版本終止支援Java 7,如果您還在使用Java 7,請儘快升級Java版本。更多資訊,請參見【產品變更】ARMS應用監控終止對Java 7的支援。
JDK 1.8
說明對於Kubernetes叢集應用部署,建議使用JDK 8u212+。為了滿足持續剖析等ARMS高階能力所需的JDK版本要求,建議您使用JDK 8u352+,更多資訊,請參見接入持續剖析功能。
JDK 11
說明為了滿足持續剖析等ARMS高階能力所需的JDK版本要求,建議您使用JDK 11.0.17+,更多資訊,請參見接入持續剖析功能。
JDK 17
說明為了滿足持續剖析等ARMS高階能力所需的JDK版本要求,建議您使用JDK 17.0.9+,更多資訊,請參見接入持續剖析功能。
JDK 21
說明ARMS應用監控探針從3.1.4版本開始支援JDK 21,如果您的JDK版本為JDK 21,請升級探針版本至3.1.4或以上,探針升級方式請參見升級ARMS探針。
支援的JDK發行版
OpenJDK (推薦)
Alibaba Dragonwell (推薦)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9與ARMS應用監控存在一定的相容性問題,不建議使用。
4.X探針支援的架構和組件
以下支援的架構和組件是基於最新的4.X版本探針所得。
組件類型 | 組件 | 支援版本 | 作用 |
LLM 用戶端/架構 | OpenAI Java SDK | 1.1.0 +、2.X +、3.X + |
|
Spring AI | 1.X + |
| |
Spring AI Alibaba | 1.0.0.3 + |
| |
Web容器 | 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用戶端 | Apache HTTP Client | 2.0 ~ 5.3.1 |
|
Google HTTP Client | 1.19.0 + |
| |
Java HTTP Client | JDK11+ |
| |
OkHttp | 2.2 + |
| |
Async HTTP Client | 1.8 ~ 2.12.3 |
| |
RPC架構 | Alibaba Dubbo | 2.5.10 ~ 2.6.12 |
|
Apache Dubbo | 2.7.0 + |
| |
HSF | 2.2 ~ 3.0 |
| |
gRPC | 1.6.0 + |
| |
Motan | 0.3.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 | HBase | 2.0 ~ 3.0 |
|
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 + |
說明 僅支援採集使用HTTP協議方式訪問ES服務端的資料,不支援採集TCP協議訪問ES服務端的資料。 | |
InfluxDB | 2.7 ~ 2.23 |
| |
Cassandra | 3.0 + |
| |
訊息 | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0、4.5.1 +、5.X + |
| |
RocketMQ Java Client V5 | 5.0.0 + |
| |
Aliyun MNS SDK | 1.3.0+ |
| |
Aliyun ONS | 1.7.0.Final +、2.0.0.Final + |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X + |
| |
Kafka | 0.11.0.0 +、1.X +、2.X +、3.X + |
| |
Spring-Kafka | 2.7.0 + |
| |
定時任務 | XXLJob | 2.0.2 + |
|
SchedulerX | 1.2.1 ~ 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE + |
| |
ElasticJob | 3.0.0 ~ 3.0.4 |
| |
日誌架構 | Log4j | 1.2 + |
|
Log4j2 | 2.0 + |
| |
Logback | 1.0.0 ~ 1.2.3 |
| |
資料庫連接池 | Druid | 1.0.25 + |
|
HikariCP | 3.0.0 + |
| |
C3P0 | 0.9.5 + |
| |
MyBatis | 3.1.0 + |
| |
DBCP | 2 + |
| |
其他 | Spring | 4.1.0.RELEASE + | 埋點Spring的請求指派代碼,獲得一次HTTP請求的路由 |
Spring-Bean | 4.1.0.RELEASE + | 埋點Spring託管Bean中每個Public方法並產生Span |
3.X探針支援的架構和組件
以下支援的架構和組件是基於最新的3.X版本探針所得。
組件類型 | 組件 | 支援版本 |
Web容器 | 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用戶端 | 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相關 | Spring MVC | 3.0.5.RELEASE+ |
Spring Scheduled | 3.1.0.RELEASE+ | |
Spring Cloud相關 | 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+ |
Ali-HSF(High Speed Framework) | 2.2.X+ | |
GRpc | 0.7.X ~ 1.56.X | |
Thrift | 0.1.X ~ 0.18.X | |
JDBC相關 | PolarDB | 1.1.2+(4.x及以上版本探針支援) |
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調用相關 | 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 | - | |
訊息相關 | 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+ | |
定時任務 | 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 | |
非同步/響應式編程架構 | SpringAsync | 4.0.X ~ 5.3.X |
RxJAVA | 2.0.X ~ 3.1.X | |
Reactor | 3.0.X ~ 3.5.X | |
日誌架構 | Log4j | 1.2.16 ~ 1.2.17 |
Log4j2 | 2.0 ~ 2.20.0 | |
Logback | 1.0.13 ~ 1.4.8 |
ARMS應用監控針對支援的組件可以實現自動埋點,如果您使用的組件不在上述範圍內,可以進行手工埋點,具體操作,請參見通過OpenTelemetry Java SDK為調用鏈增加自訂埋點。