Getting Started
Get telemetry for your 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 | Stable |
For releases, including the latest release, see Releases.
OpenTelemetry Java consists of the following repositories:
ResourceAttributes.SERVICE_NAME
.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.36.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.36.0"))
implementation("io.opentelemetry:opentelemetry-api")
}
Get telemetry for your app in less than 5 minutes!
Manual instrumentation for OpenTelemetry Java
Instrumentation libraries, exporters and other useful components for OpenTelemetry Java