跳到主要内容

JavaAgent 支持矩阵

注意

仅测试验证了每个大版本的最低小版本号和最大小版本号。

操作系统

系统类型支持版本
Windows32bit / 64bit
Linux32bit / 64bit
Unix(AIX)32bit / 64bit
Other32bit / 64bit
注意

其中 AIX【2025年终止维护,可通过 -javaagent 方式监控应用】


JDK

类型支持版本
Sun/Oracle HotSpot1.6 ~ 21
IBM J9 VM1.6 ~ 1.8
Oracle JRockit1.6 ~ 1.6
OpenJ90.8 ~ 0.11
OpenJDK1.6 ~ 21
华为毕昇JDK8 / 11 / 17
理论上支持以上版本,不在产品支持范围,请自行验证;
测试覆盖版本如下:
Sun/Oracle HotSpot1.6.0_45/1.7.0_80/8u352/8u402/8u472/11.0.17/11.0.23/11.0.29/17.0.5/17.0.13/17.0.17/21/21.0.5/21.0.9
IBM J9 VMibm-java-sdk-7.1-4.35/ibm-java-sdk-8.0-5.27
Oracle Jrockit1.6
openj98u462/11.0.28/17.0.16/21.0.8
OpenJDK8u361/8u401/8u471/11.0.17/11.0.23/11.0.29/17.0.5/17.0.13/17.0.17/21/21.0.5/21.0.9
华为毕昇JDK8u462/17.0.16/11.0.28

容器

容器类型支持版本
Apache Tomcat5.5.16 ~ 5.5.36 / 6 / 7 / 8.x / 9.0.0 / 10
Oracle Weblogic9 / 10 / 12.x / 14 (支持 HTTP Servlet 请求采集)
IBM Websphere6 / 7 / 8 / 9.x
IBM Websphere Liberty Profile16.0.0.3
JBoss3.2.5 / 4.x / 5.x / 6.x / 7.x / JBoss EAP 6.1.0 ~ 7.2.0
WildFly8 / 9
Jetty5.1.1* / 7.0.2 ~ 7.5 / 7.6.x / 8.0.x ~ 9.3.x / 11
Netty3.x / 4.x
Sun Glassfish3.x
金蝶 Apusic5.x ~ 8.x
CAUCHO Resin3.0.21 / 3.0.22 / 3.0.28 / 3.1.10 / 4.0.16 ~ 4.0.48
东方通 Tongweb5.0.4 / 6.1.3 / 7.0.4.4 / 7.0.C.2_P(云)
SpringBoot1.0.0.RELEASE ~ 3.3.3
Coldfusion10 / 11 / 12
Jeus7.0
中创 InforSuiteAS9.1
wso2mi1.1.0 / 4.x
宝兰德中间件 BES Application Serverv9.5, v10.0.2(v10.0.2由smartagent-9.9.1开始支持)

数据库

类型支持版本
MySQL5.x / 6.x / 8.x
Oracle9 / 10 / 11 (ojdbc 14/5/6/8/10)
SQLServer2000 / 2005 / 2008 / 2012 / 2014 (mssql-jdbc 6.x ~ 8.x, sqljdbc4-4.0)
DB2com.ibm.db2:db2jcc-1.0.0, com.ibm.db2:db2jcc4-1.0.0
Sybasecom.sybase.jdbc2, com.sybase.jdbc3
IBM Informixcom.ibm:ifxjdbc-4.10.8
PostgreSQL8.0-312.jdbc3, 9.4.1207, 9.4.1208
人大金仓 KingbaseESV8 R6
人大金仓 KADBV3 R2
瀚高 HighGo DatabaseV6.0.1(hgdb-6.0.3-jdbc42)
优炫 UXDBuxdb-linux-x86_64-v2.1.1.3-CE(uxdb-4.2.0)
南大通用数据库 GBase 8sV8.8(gbasedbtjdbc_3.3.0_2_36477d)
神舟通用数据库V7.0
VastbaseG100 V2.2
达梦数据库 DM88.1.2.38 Svn-Revision: 7058
TiDB(mysql 驱动 5.x、6.x、8.x, 从 JavaAgent 8.16.1 开始支持, 对应 SmartAgent 8.1.1)
Avatica1.9.0、 1.25.0 (SmartAgent 9.6.0+)
OceanBase4.3.*, 客户端oceanbase-client-2.4.11

NoSQL

类型支持版本
Redisjedis 1.3.x ~ 4.x, lettuce 3.0.x ~ 6.3.2, redisson 1.x ~ 3.16
MongoDB2.12.x ~ 3.11.2
MemcachedMemcached 1.x, Xmemcached 1.4.3, spymemcached 2.9.0 ~ 2.12.3
CouchDBEktorp 1.1.0 ~ 1.4.4, Jcouchdb 0.9.x ~ 1.0.1, LightCouch 0.0.6 ~ 0.1.8
Cassandradriver-core-2.x, thrift-2.x, jdbc-1.x
Couchbase1.2.0 ~ 2.7.2
HBase0.90.x ~ 2.1.1
InfluxDBinfluxdb-java 2.17

远程调用

类型支持版本
Dubbo2.5.3 / 2.8.4 / Apache Dubbo 2.7.0, 2.7.1, 2.7.2, 3.0, 3.1
gRPC1.0.1 ~ 1.3, 1.22 ~ 1.30.2, 1.40.0
HSFhsf.common:com.taobao.hsf-edas.hsf.2114.1.0
Commons HttpClientcommons-httpclient:commons-httpclient-3.1
Apache HttpComponents HttpClient4.0 ~ 4.3
java.net.HttpURLConnectionJDK 1.6 ~ 21
HttpClientorg.apache.httpcomponents: 4.0 ~ 4.5.14
JDK HttpClientjdk11 ~ jdk21
HttpClient5org.apache.httpcomponents.client5: 5.0 ~ 5.2.1 (JavaAgent 8.10.0+, SmartAgent 7.2.0+)
ning-asynchttpclient1.0.0 ~ 1.9.40
HttpAsyncClient4.0 ~ 4.1.4
ThriftThrift 0.9.2-0.22.0 (其中smartagent 9.9.1开始支持 0.14.0-0.22.0)
RMIorg.springframework:spring-context 3.1.0.RELEASE
Hessiancom.caucho:hessian-4.0.38
JAX-RSJDK 1.6 ~ 21
JAX-WSJDK 1.6 ~ 21
WTC(WebLogic)10.3.6, 12.2.1, 14.1.1.0
Axisorg.apache.axis:axis-1.4
Axis2org.apache.axis2:axis2-1.6.0
Jersey1.x / 2.x
OkHttp2.0 ~ 2.7.5, 3.0 ~ 3.11, 4.0 ~ 4.10
Motan0.1.0 ~ 0.3.0
ElasticSearch0.19.0 ~ 7.17.25
Netty-socketio1.7.4 ~ 2.0.2
腾讯 TARS1.7.0 ~ 1.7.2
XXL-Job1.9.0 / 2.1.2 / 2.2.0 / 2.3.0 / 2.3.1 / 2.4.0
Sentinel1.30 ~ 1.87

消息队列

JDK限制
RabbitMQcom.rabbitmq:amqp-client 2.7.0 ~ 5.14.1
IBM MQ7.5 / 8.0 / 9.0
JMSActiveMQ-all-5.x, spring-jms-2
RocketMQalibaba 3.4.9, apache 4.8
阿里云 RocketMQhttp 1.0.1 ~ 1.0.3, 基于 ons-client 1.8.0 ~ 1.8.8.1.Final
Spring-AMQP1.0 ~ 2.4
JMS-API1.1 ~ 3.1.0
RocketMQ Clientrocketmq-client-java(5.0.0~5.0.7)
Kafka-clients0.9.0 ~ 2.1.0, 2.2.0, 2.5.0, 4.0.04.1.0(4.0.04.1.0由smartagent-9.9.1开始支持)
Spring-kafka2.0.0.RELEASE~3.0.13.RELEASE(由smartagent-8.0.0开始支持)
EMQXmqttv3:1.2.2

支持框架

类型支持版本
Servletjavax.servlet-api 2.4.0 ~ 4.0.1, jakarta.servlet-api 5.0.0
EJB3.0, 4.0
Tchannel-java0.8.0 ~ 0.8.30
RMIspring-context 3.1.0, 4.3.18, 5.3.18.RELEASE
Webfluxorg.springframework:spring-web 5.0.0.RELEASE~6.0.8
后台任务Cron4j / JCrontab(1.4.1, 2.0-RC) / Quartz / TimeTask / Spring @Schedule

数据库连接池

类型支持版本
C3p00.9.1.2 ~ 0.9.5.5
WebLogic连接池9.2.4, 10.3.6, 12.2.1.3, 12.2.1.4,14.1.1.0
DBCPcommons-dbcp 1.0 ~ 2.6.0
Tomcat 内置5 ~ 9 (tomcat-dbcp, tomcat-jdbc-pool)
Resinresin3 ~ resin4
HikariCP1.3.4 ~ 3.3.1
Proxool0.9.0RC2
Hibernate4.0.1.Final
MyBatis通用线程池采集(非单独适配)
Druid1.1.5 ~ 1.2.8
Atomikos3.7.0 ~ 5.x
TongWeb7.0.C.2_P, 8.0.c.2_p(8.0.c.2_p由smartagent-9.9.1开始支持)
宝蓝德Bes10.0.2(由smartagent-9.9.1开始支持)
WebSphere 连接池6.1, 7.0, 8.5

Web容器线程池

容器支持版本
Tomcat5 ~ 10
TongWeb6.1.0, 7.0.4, 7.0.C.2_P, 8.0.c.2_p(8.0.c.2_p由smartagent-9.9.1开始支持)
宝蓝德Bes10.0.2(由smartagent-9.9.1开始支持)
WebLogic10.3.6, 12.2.1, 14.1.1.0
WebSphere6.1, 7.0, 8.5, 9.0
SpringBoot Undertow1.5.9, 2.0.9, 2.1.18, 2.3.0
Jetty7.4.0.v20110414, 8.1.20.v20160902, 9.2.6.v20141205, 9.2.7.v20150116, 10.0.20, 12.0.8 (探针版本:JavaAgent 8.18.0, SmartAgent 8.3.0)

其他

类型支持版本
log4j22.7 ~ 2.20
quartz1.5.x ~ 1.8.x, 2.0.x ~ 2.3.x
elasticjob3.0.0~3.0.4(由smartagent-9.7.0开始支持)
xxl-job 批处理框架1.9.0/2.1.2/2.2.0/2.3.0/2.3.1/2.4.0/3.2.0
xxl-job-admin后台任务2.2.0~3.2.0(由smartagent-9.10.0开始支持)
xxl-job-executor关联http和job2.2.0~3.2.0(由smartagent-9.10.0开始支持)
Hibernate4.0

持续剖析 (SmartAgent 9.0.0+)

注意

仅支持 64 位 JDK,已测试验证的版本如下:

JDK限制
Sun HotSpot 17.0.7正常支持
OpenJDK 17.0.6_10正常支持
OpenJDK 17.0.5_8file write 不支持
Sun HotSpot 12.0.1不支持 cpu time, wall time, allocation, heap, Thrown Exceptions
OpenJDK 11.0.17_8Lock Wait Event 不支持
OpenJDK 8u352b08allocation, heap, file read, Lock Wait Event 不支持
Sun HotSpot 8u351仅支持 cpu time, wall time
Sun HotSpot 18.0.2.1不支持 java profiling (JDK18 AsyncGetCallTrace bug)
Sun HotSpot 1.7.0_80不支持 java profiling

持续剖析 (SmartAgent 9.10.0+)

JDK 版本兼容性

  1. 基础功能支持

以下 JDK 版本支持核心功能:

  • openjdk-8u352+
  • oraclejdk-8u361+
  • openjdk-11.0.17+
  • oraclejdk-11.0.17+
  • openjdk-17.0.5+
  • oraclejdk-17.0.5+
  • openjdk-21+
  • oraclejdk-21+
  1. 特定功能的 JDK 要求

以下高级功能需要更高版本的 JDK 支持:

内存监控功能 (内存 | Allocated MemoryAllocations)

默认配置是禁用的内存监控,需要安装时候指定参数开启

  • openjdk-11.0.17+
  • oraclejdk-11.0.17+
  • openjdk-17.0.5+
  • oraclejdk-17.0.5+
  • openjdk-21+
  • oraclejdk-21+

异常追踪功能 (执行 | Thrown Exceptions)

  • openjdk-11.0.17+
  • oraclejdk-11.0.17+
  • openjdk-17.0.5+
  • oraclejdk-17.0.5+
  • openjdk-21+
  • oraclejdk-21+
注意

仅支持 64 位 JDK,仅支持Linux操作系统x64和arm64架构,已测试验证的版本如下:

JDK限制
openjdk-8u352/8u402/8u472不支持 **内存
oraclejdk-8u361/8u401/8u471不支持 **内存
openjdk-11.0.17/11.0.23/11.0.29
oraclejdk-11.0.17/11.0.23/11.0.29
openjdk-17.0.5/17.0.13/17.0.1717.0.13+支持 **I/O
oraclejdk-17.0.5/17.0.13/17.0.1717.0.13+支持 **I/O
openjdk-21/21.0.5/21.0.9
oraclejdk-21/21.0.5/21.0.9

sw8 请求头透传

功能支持版本
SkyWalkingskywalking-java-8.9.0 (SmartAgent 9.6.0+)