Getting Started
Get telemetry from a client-server app in less than 5 minutes!
This is the OpenTelemetry Java documentation. OpenTelemetry is an observability framework – an API, SDK, and tools that are designed to aid in the generation and collection of application telemetry data such as metrics, logs, and traces. This documentation is designed to help you understand how to get started using OpenTelemetry Java.
The current status of the major functional components for OpenTelemetry Java is as follows:
Traces | Metrics | Logs |
---|---|---|
Stable | Stable | Experimental |
For releases, including the latest release, see Releases.
OpenTelemetry Java consists of the following repositories:
See components for a complete list of published components.
Published releases are available on maven central. We strongly recommend using our BOM to keep the versions of the various components in sync.
<project>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-bom</artifactId>
<version>1.19.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
</dependency>
</dependencies>
</project>
dependencies {
implementation(platform("io.opentelemetry:opentelemetry-bom:1.19.0"))
implementation("io.opentelemetry:opentelemetry-api")
}
Get telemetry from a client-server app in less than 5 minutes!
Java instrumentation examples
Extensions add capabilities to the agent without having to create a separate distribution.