O
observability-edot-java-instrument
About observability-edot-java-instrument
A setup skill for adding Elastic Distribution of OpenTelemetry (EDOT) Java instrumentation. It guides developers through agent attachment and the required OTLP settings while avoiding conflicts with the classic Elastic APM agent.
Key features
- 01Attach the Java agent
- 02Set required OTLP environment variables
- 03Use a managed OTLP endpoint or EDOT Collector
- 04Avoid running both Elastic agents
Use cases
- 01Instrument a Java application with EDOT
- 02Configure telemetry export for a Java service
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ elastic/ agent-skills --skill observability-edot-java-instrumentAfter installing, type/observability-edot-java-instrumentin Claude Code to confirm it loaded.
Details
From the project READMEEDOT Java Instrumentation
Read the setup guide before making changes:
Guidelines
- Use
elastic-otel-javaagent.jar(download from Maven Central, not a Maven/Gradle compile dependency) - Attach via
-javaagent:/path/to/elastic-otel-javaagent.jarorJAVA_TOOL_OPTIONS="-javaagent:/path/to/elastic-otel-javaagent.jar"— without this the agent does nothing - Set exactly three required environment variables:
OTEL_SERVICE_NAMEOTEL_EXPORTER_OTLP_ENDPOINT— must be the managed OTLP endpoint or EDOT Collector URL. Never use an APM Server URL (noapm-server, no:8200, no/intake/v2/events)OTEL_EXPORTER_OTLP_HEADERS—"Authorization=ApiKey <key>"or"Authorization=Bearer <token>"
- Do NOT set
OTEL_TRACES_EXPORTER,OTEL_METRICS_EXPORTER, orOTEL_LOGS_EXPORTER— the defaults are already correct - Never run both classic Elastic APM agent and EDOT agent on the same JVM
Examples
See the EDOT Java setup guide for complete Dockerfile and docker-compose examples.
Comments
Markdown supported