grafana / grafana-opentelemetry-java

Grafana OpenTelemetry distribution for Java
Apache License 2.0
32 stars 6 forks source link

Grafana logo OpenTelemetry logo

Grafana OpenTelemetry Distribution for Java

Build Slack

About

Grafana Distribution of OpenTelemetry Instrumentation for Java - optimized for Grafana Cloud Application Observability.

Application Observability

This project provides a Java agent JAR that can be attached to any Java 8+ application and dynamically injects bytecode to capture telemetry from a number of popular libraries and frameworks.

Why use this distribution instead of OpenTelemetry Instrumentation for Java (upstream) directly?

Open Source Friendly:

  • You can use OpenTelemetry Instrumentation for Java directly for Grafana Cloud Application Observability - this distribution is just a convenience wrapper. You can find more information how to send telemetry data to Grafana Cloud Databases here.
  • You can use this distribution for any OpenTelemetry use case, not just Grafana Cloud.
  • You can migrate from this distribution to OpenTelemetry Instrumentation for Java as explained below.

Documentation

The documentation can be found in Grafana Cloud / Application Observability / Instrument / Java.

Compatibility

Migrating to OpenTelemetry Instrumentation for Java

Follow these steps if you want to migrate from this distribution to the upstream project OpenTelemetry Instrumentation for Java:

export OTEL_INSTRUMENTATION_MICROMETER_BASE_TIME_UNIT=s
export OTEL_INSTRUMENTATION_LOG4J_APPENDER_EXPERIMENTAL_LOG_ATTRIBUTES=true
export OTEL_INSTRUMENTATION_LOGBACK_APPENDER_EXPERIMENTAL_LOG_ATTRIBUTES=true 

Community

To engage with the Grafana Cloud Application Observability community: