支持的库

Java 代理开箱即用地对许多库、框架和应用服务器进行自动插桩。 如果您没有看到您正在寻找的框架或技术, 请考虑提交一个问题

库与框架

以下是受支持的库和框架。除非另有说明,列出的版本均为支持的最低版本。

库与框架能被自动插桩版本独立库插桩[1]功能与语义约定
ActiveJ6.0+N/AHTTP Server SpansHTTP Server Metrics
Akka Actors2.3+N/A上下文传播
Akka HTTP10.0+N/AHTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics、提供 http.route [2]
Alibaba Druid1.0+opentelemetry-alibaba-druid-1.0Database Pool Metrics
Apache Axis21.6+N/A提供 http.route [2]、控制器 Span [3]
Apache Camel2.20+ (not including 3.0+ yet)N/A依赖于所使用的组件
Apache CXF JAX-RS3.2+ (not including 4.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
Apache CXF JAX-WS3.0+ (not including 4.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
Apache DBCP2.0+opentelemetry-apache-dbcp-2.0Database Pool Metrics
Apache Dubbo2.7+opentelemetry-apache-dubbo-2.7RPC Client SpansRPC Server Spans
Apache HttpAsyncClient4.1+N/AHTTP Client SpansHTTP Client Metrics
Apache HttpClient2.0+opentelemetry-apache-httpclient-4.3
opentelemetry-apache-httpclient-5.2
HTTP Client SpansHTTP Client Metrics
Apache ShenYu2.4+N/A提供 http.route [2]
Apache Kafka Producer/Consumer API0.11+opentelemetry-kafka-clients-2.6Messaging Spans
Apache Kafka Streams API0.11+N/AMessaging Spans
Apache MyFaces1.2+ (not including 4.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
Apache Pekko Actors1.0+N/A上下文传播
Apache Pekko HTTP1.0+N/AHTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics、提供 http.route [2]
Apache Pulsar2.8+N/AMessaging Spans
Apache RocketMQ gRPC/Protobuf-based Client5.0+N/AMessaging Spans
Apache RocketMQ Remoting-based Client4.8+opentelemetry-rocketmq-client-4.8Messaging Spans
Apache Struts2.3+N/A提供 http.route [2]、控制器 Span [3]
Apache Tapestry5.4+N/A提供 http.route [2]、控制器 Span [3]
Apache Wicket8.0+N/A提供 http.route [2]
Armeria1.3+opentelemetry-armeria-1.3HTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics
Armeria gRPC1.14+RPC Client SpansRPC Client MetricsRPC Server SpansRPC Server Metrics
AsyncHttpClient1.9+N/AHTTP Client SpansHTTP Client Metrics
Avaje Jex3.0+N/A提供 http.route [2]
AWS Lambda1.0+opentelemetry-aws-lambda-core-1.0,
opentelemetry-aws-lambda-events-3.11
FaaS Server Spans
AWS SDK1.11 - 1.12.583,
2.2+
opentelemetry-aws-sdk-1.11,
opentelemetry-aws-sdk-1.11-autoconfigure,
opentelemetry-aws-sdk-2.2,
opentelemetry-aws-sdk-2.2-autoconfigure
Messaging SpansDatabase Client SpansDatabase Client Metrics [6]、HTTP Client SpansGenAI Client SpansGenAI Client Metrics
Azure Core1.14+N/A上下文传播
Cassandra Driver3.0+opentelemetry-cassandra-4.4Database Client SpansDatabase Client Metrics [6]
Clickhouse Client0.5+N/ADatabase Client SpansDatabase Client Metrics [6]
Couchbase Client2.0 - 2.7.xN/ADatabase Client SpansDatabase Client Metrics [6]
Couchbase Client3.1+N/ADatabase Client Spans
c3p00.9.2+opentelemetry-c3p0-0.9Database Pool Metrics
Dropwizard Metrics4.0+ (disabled by default)N/Anone
Dropwizard Views0.7+N/A控制器 Span [3]
Eclipse Grizzly2.3+N/AHTTP Server SpansHTTP Server Metrics
Eclipse Jersey2.0+N/A提供 http.route [2]、控制器 Span [3]
Eclipse Jetty HTTP Client9.2 - 9.4.x,
12.0+
opentelemetry-jetty-httpclient-9.2
opentelemetry-jetty-httpclient-12.0
HTTP Client SpansHTTP Client Metrics
Eclipse Metro2.2+N/A提供 http.route [2]、控制器 Span [3]
Eclipse Mojarra1.2+ (not including 4.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
Elasticsearch API Client7.16 - 7.17.19,
8.0 - 8.9.+ [4]
N/AElasticsearch Client Spans
Elasticsearch REST Client5.0+N/ADatabase Client SpansDatabase Client Metrics [6]
Elasticsearch Transport Client5.0+N/ADatabase Client SpansDatabase Client Metrics [6]
Finagle23.11+N/Anone
Finatra2.9+N/A提供 http.route [2]、控制器 Span [3]
Geode Client1.4+N/ADatabase Client SpansDatabase Client Metrics [6]
Google HTTP Client1.19+N/AHTTP Client SpansHTTP Client Metrics
Grails3.0+N/A提供 http.route [2]、控制器 Span [3]
GraphQL Java12.0+opentelemetry-graphql-java-12.0,
opentelemetry-graphql-java-20.0
GraphQL Server Spans
gRPC1.6+opentelemetry-grpc-1.6RPC Client SpansRPC Client MetricsRPC Server SpansRPC Server Metrics
Guava ListenableFuture10.0+opentelemetry-guava-10.0上下文传播
GWT2.0+N/ARPC Server Spans
Hibernate3.3+N/Anone
Hibernate Reactive1.0+N/Anone
HikariCP3.0+opentelemetry-hikaricp-3.0Database Pool Metrics
HttpURLConnectionJava 8+N/AHTTP Client SpansHTTP Client Metrics
Hystrix1.4+N/Anone
InfluxDB Client2.4+N/ADatabase Client SpansDatabase Client Metrics [6]
Java ExecutorsJava 8+N/A上下文传播
Java HTTP ClientJava 11+opentelemetry-java-http-clientHTTP Client SpansHTTP Client Metrics
Java HTTP ServerJava 8+opentelemetry-java-http-serverHTTP Server SpansHTTP Server Metrics
java.util.loggingJava 8+N/Anone
Java PlatformJava 8+opentelemetry-runtime-telemetry-java8,
opentelemetry-runtime-telemetry-java17,
opentelemetry-resources
JVM Runtime Metrics
Javalin5.0+N/A提供 http.route [2]
JAX-RS0.5+N/A提供 http.route [2]、控制器 Span [3]
JAX-RS Client1.1+N/AHTTP Client SpansHTTP Client Metrics
JAX-WS2.0+ (not including 3.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
JBoss Log Manager1.1+N/Anone
JDBCJava 8+opentelemetry-jdbcDatabase Client SpansDatabase Client Metrics [6]
Jedis1.4+N/ADatabase Client SpansDatabase Client Metrics [6]
JMS1.1+N/AMessaging Spans
Jodd HTTP4.2+N/AHTTP Client SpansHTTP Client Metrics
JSP2.3.x onlyN/A控制器 Span [3]
Kotlin Coroutines1.0+N/A上下文传播
Ktor1.0+opentelemetry-ktor-1.0,
opentelemetry-ktor-2.0,
opentelemetry-ktor-3.0
HTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics
Kubernetes Client7.0+N/AHTTP Client Spans
Lettuce4.0+opentelemetry-lettuce-5.1Database Client SpansDatabase Client Metrics [6]
Log4j 11.2+N/Anone
Log4j 22.11+opentelemetry-log4j-appender-2.17,
opentelemetry-log4j-context-data-2.17-autoconfigure
none
Logback1.0+opentelemetry-logback-appender-1.0,
opentelemetry-logback-mdc-1.0
none
Micrometer1.5+ (disabled by default)opentelemetry-micrometer-1.5none
MongoDB Driver3.1+opentelemetry-mongo-3.1Database Client SpansDatabase Client Metrics [6]
MyBatis3.2+N/Anone
Netty HTTP codec [5]3.8+opentelemetry-netty-4.1HTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics
OpenAI Java SDK1.1+openai-java-1.1GenAI Client SpansGenAI Client Metrics
OpenSearch Rest Client1.0+Database Client SpansDatabase Client Metrics [6]
OkHttp2.2+opentelemetry-okhttp-3.0HTTP Client SpansHTTP Client Metrics
Oracle UCP11.2+opentelemetry-oracle-ucp-11.2Database Pool Metrics
OSHI5.3.1+opentelemetry-oshiSystem Metrics (partial support)
Play MVC2.4+N/A提供 http.route [2]、控制器 Span [3]
Play WS1.0+N/AHTTP Client SpansHTTP Client Metrics
PowerJob4.0.0+N/Anone
Quarkus Resteasy Reactive2.16.7+N/A提供 http.route [2]
Quartz2.0+opentelemetry-quartz-2.0none
R2DBC1.0+opentelemetry-r2dbc-1.0Database Client SpansDatabase Client Metrics [6]
RabbitMQ Client2.7+N/AMessaging Spans
Ratpack1.4+opentelemetry-ratpack-1.7HTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics
Reactor3.1+opentelemetry-reactor-3.1上下文传播
Reactor Netty0.9+N/AHTTP Client SpansHTTP Client Metrics
Rediscala1.8+N/ADatabase Client SpansDatabase Client Metrics [6]
Redisson3.0+N/ADatabase Client SpansDatabase Client Metrics [6]
RESTEasy3.0+ (not including 6.0+ yet)N/A提供 http.route [2]、控制器 Span [3]
Restlet1.0+opentelemetry-restlet-1.1,
opentelemetry-restlet-2.0
HTTP Server SpansHTTP Server Metrics
RMIJava 8+RPC Client SpansRPC Server Spans
RxJava1.0+opentelemetry-rxJava-1.0,
opentelemetry-rxJava-2.0,
opentelemetry-rxJava-3.0,
opentelemetry-rxJava-3.1.1
上下文传播
Scala ForkJoinPool2.8+N/A上下文传播
Servlet2.2+N/AHTTP Server SpansHTTP Server Metrics
Spark Web Framework2.3+N/A提供 http.route [2]
Spring Batch3.0+ (not including 5.0+ yet)N/Anone
Spring Bootopentelemetry-spring-boot-resourcesnone
Spring Cloud AWS3.0+N/AMessaging Spans
Spring Cloud Gateway2.0+N/A提供 http.route [2]
Spring Core2.0+N/A上下文传播
Spring Data1.8+N/Anone
Spring Integration4.1+ (not including 6.0+ yet)opentelemetry-spring-integration-4.1Messaging Spans
Spring JMS2.0+N/AMessaging Spans
Spring Kafka2.7+opentelemetry-spring-kafka-2.7Messaging Spans
Spring Pulsar1.0+Messaging Spans
Spring RabbitMQ1.0+N/AMessaging Spans
Spring RestTemplate3.1+opentelemetry-spring-web-3.1HTTP Client SpansHTTP Client Metrics
Spring RMI4.0+N/ARPC Client SpansRPC Server Spans
Spring Scheduling3.1+N/Anone
Spring Web MVC3.1+opentelemetry-spring-webmvc-5.3,
opentelemetry-spring-webmvc-6.0
HTTP Server SpansHTTP Server Metrics、提供 http.route [2]、控制器 Span [3]
Spring Web Services2.0+ (not including 4.0+ yet)N/Anone
Spring WebFlux5.3+opentelemetry-spring-webflux-5.3HTTP Client SpansHTTP Client MetricsHTTP Server SpansHTTP Server Metrics、提供 http.route [2]、控制器 Span [3]
Spymemcached2.12+N/ADatabase Client SpansDatabase Client Metrics [6]
Tomcat JDBC Pool8.5+N/ADatabase Pool Metrics
Twilio6.6+ (not including 8.0+ yet)N/Anone
Undertow1.4+N/AHTTP Server SpansHTTP Server Metrics
Vaadin14.2+N/A提供 http.route [2]、控制器 Span [3]
Vert.x HttpClient3.0+N/AHTTP Client SpansHTTP Client Metrics
Vert.x Kafka Client3.6+N/AMessaging Spans
Vert.x Redis Client4.0+N/ADatabase Client SpansDatabase Client Metrics [6]
Vert.x RxJava23.5+N/A仅上下文传播
Vert.x SQL Client4.0+N/ADatabase Client SpansDatabase Client Metrics [6]
Vert.x Web3.0+N/A提供 http.route [2]
Vibur DBCP11.0+opentelemetry-vibur-dbcp-11.0Database Pool Metrics
XXL-JOB1.9.2+N/Anone
ZIO2.0+N/A上下文传播

[1] 独立库插桩指的是无需依赖 Java 代理即可使用的插桩方式。

[2] 提供 http.route:为现有的 SERVER Span 提供基于路由的 Span 名称。如果适用,为现有的 SERVER Span 和指标提供 http.route Span 和指标属性。

[3] 控制器 Span 是捕获控制器、视图执行的 INTERNAL Span。请参阅禁用控制器、视图 Span

[4] 该库的较新版本已内置遥测功能。

[5] 目前不支持捕获 HTTP/2 流量。

[6] 数据库客户端指标适用于选择加入语义约定稳定性的用户。

应用服务器

以下是经过该代理定期测试的应用服务器:

应用服务器版本JVM
Jetty9.4.53OpenJDK 8, 11, 17, 21, 23
OpenJ9 8, 11, 17, 21, 23
Jetty10.0.19, 11.0.19OpenJDK 11, 17, 21, 23
OpenJ9 11, 17, 21, 23
Jetty12.0.6OpenJDK 17, 21, 23
OpenJ9 17, 21, 23
Open Liberty20.0.0.12OpenJDK 8, 11
OpenJ9 8, 11
Open Liberty21.0.0.12, 22.0.0.12OpenJDK 8, 11, 17
OpenJ9 8, 11, 17
Open Liberty23.0.0.12OpenJDK 8, 11, 17, 20
OpenJ9 8, 11, 17, 20
Payara5.2020.6, 5.2021.8OpenJDK 8, 11
OpenJ9 8, 11
Payara6.2023.12OpenJDK 11, 17
OpenJ9 11, 17, 21, 23
Tomcat7.0.109OpenJDK 8
OpenJ9 8
Tomcat8.5.98, 9.0.85OpenJDK 8, 11, 17, 21, 23
OpenJ9 8, 11, 17, 21, 23
Tomcat10.1.18OpenJDK 11, 17, 21, 23
OpenJ9 11, 17, 21, 23
TomEE7.0.9, 7.1.4OpenJDK 8
OpenJ9 8
TomEE8.0.16OpenJDK 8, 11, 17, 21, 23
OpenJ9 8, 11, 17, 21, 23
TomEE9.1.2OpenJDK 11, 17, 21, 23
OpenJ9 11, 17, 21, 23
Websphere Traditional8.5.5.22, 9.0.5.14IBM JDK 8
WildFly13.0.0.FinalOpenJDK 8
OpenJ9 8
WildFly17.0.1.Final, 21.0.0.FinalOpenJDK 8, 11, 17, 21
OpenJ9 8, 11, 17, 21
WildFly28.0.1.Final, 29.0.1.Final, 30.0.1.FinalOpenJDK 11, 17, 21, 23
OpenJ9 11, 17, 21, 23