ARMS应用监控支持的Java组件和框架
本文列出了ARMS应用监控支持的Java第三方组件和框架。
支持的JDK版本
JDK 1.7
重要ARMS应用监控将于3.0.X探针版本终止支持Java 7,如果您还在使用Java 7,请尽快升级Java版本。更多信息,请参见ARMS应用监控终止支持Java 7的说明。
JDK 1.8
说明对于Kubernetes集群应用部署,建议使用JDK 8u212+。为了满足CPU&内存诊断等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 8u352+,更多信息,请参见接入CPU&内存诊断功能。
JDK 11
说明为了满足CPU&内存诊断等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 11.0.17+,更多信息,请参见接入CPU&内存诊断功能。
JDK 17
说明为了满足CPU&内存诊断等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 17.0.9+,更多信息,请参见接入CPU&内存诊断功能。
JDK 21
说明ARMS从3.1.X版本探针开始支持JDK 21,您可以加入ARMS支持Java 21体验群(钉钉群号: 54565000535)获取3.1.X版本探针。在3.1.X版本探针正式发布后,您可以在ARMS控制台下载最新版探针,或者在自动接入模式下通过应用重启获取3.1.X版本探针。
支持的JDK发行版
OpenJDK (推荐)
Alibaba Dragonwell (推荐)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9与ARMS应用监控存在一定的兼容性问题,不建议使用。
支持的组件和框架
组件类型 | 组件 | 支持版本 |
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 | |
Resin | 3.0.X ~ 4.0.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 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相关 | 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.X |
Spring-RocketMQ | 2.0.X ~ 2.2.X | |
Aliyun ONS | 1.X+ | |
RabbitMQ Java Client | 4.X+ | |
Kafka-client | 1.0.X ~ 3.5.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进行手工埋点。