We automatically instrument and support a huge number of libraries, frameworks, and application servers... right out of the box!
Don't see your favorite tool listed here? Consider filing an issue, or contributing.
These are the supported libraries and frameworks:
† OpenTelemetry support provided by the library
These are the supported application servers:
Application server | Version | JVM | OS |
---|---|---|---|
Glassfish | 5.0.x, 5.1.x | OpenJDK 8, 11 | Ubuntu 18, Windows Server 2019 |
JBoss EAP | 7.1.x, 7.3.x | OpenJDK 8, 11 | Ubuntu 18, Windows Server 2019 |
Jetty | 9.4.x, 10.0.x, 11.0.x | OpenJDK 8, 11 | Ubuntu 20 |
Payara | 5.0.x, 5.1.x | OpenJDK 8, 11 | Ubuntu 18, Windows Server 2019 |
Tomcat | 7.0.x, 8.5.x, 9.0.x, 10.0.x | OpenJDK 8, 11 | Ubuntu 18 |
TomEE | 7.x, 8.x | OpenJDK 8, 11 | Ubuntu 18 |
Weblogic | 12 | Oracle JDK 8 | Oracle Linux 7, 8 |
Weblogic | 14 | Oracle JDK 8, 11 | Oracle Linux 7, 8 |
Websphere Liberty Profile | 20.0.0.12 | OpenJDK 8, 11 | Ubuntu 18, Windows Server 2019 |
WildFly | 13.0.x | OpenJDK 8 | Ubuntu 18, Windows Server 2019 |
WildFly | 17.0.1, 21.0.0 | OpenJDK 8, 11 | Ubuntu 18, Windows Server 2019 |
These are the supported JVM version and OS configurations which the javaagent is tested on:
JVM | Versions | OS |
---|---|---|
AdoptOpenJDK Hotspot | 8, 11, 15 | Ubuntu 18, Windows Server 2019 |
AdoptOpenJDK OpenJ9 | 8, 11, 15 | Ubuntu 18, Windows Server 2019 |
Some instrumentations can produce too many spans and make traces very noisy. For this reason, the following instrumentations are disabled by default:
jdbc-datasource
which creates spans whenever thejava.sql.DataSource#getConnection
method is called.
To enable them, add the otel.instrumentation.<name>.enabled
system property:
-Dotel.instrumentation.jdbc-datasource.enabled=true
When you use
Grizzly for
Servlet-based applications, you get better experience from Servlet-specific
support. As these two instrumentations conflict with each other, more generic
instrumentation for Grizzly HTTP server is disabled by default. If needed,
you can enable it by adding the following system property:
-Dotel.instrumentation.grizzly.enabled=true