Skip to content

Backend Setup

Jaeger (Local)

docker run -d --name jaeger \
  -p 16686:16686 -p 4317:4317 \
  jaegertracing/all-in-one:1.56

K6_OTEL_GRPC_EXPORTER_INSECURE=true \
K6_OTEL_EXPORTER_OTLP_ENDPOINT=localhost:4317 \
./k6 run --out opentelemetry test.js

Open http://localhost:16686 — search for service k6.

Grafana Cloud

K6_OTEL_EXPORTER_TYPE=http \
K6_OTEL_EXPORTER_OTLP_ENDPOINT=otlp-gateway-prod-us-central-0.grafana.net \
K6_OTEL_HEADERS="Authorization=Basic <base64-instanceId:apiKey>" \
./k6 run --out opentelemetry test.js

Dynatrace

K6_OTEL_EXPORTER_TYPE=http \
K6_OTEL_EXPORTER_OTLP_ENDPOINT=<env-id>.live.dynatrace.com/api/v2/otlp \
K6_OTEL_HEADERS="Authorization=Api-Token <token>" \
./k6 run --out opentelemetry test.js

OTel Collector

Point k6 at your collector:

K6_OTEL_GRPC_EXPORTER_INSECURE=true \
K6_OTEL_EXPORTER_OTLP_ENDPOINT=otel-collector:4317 \
./k6 run --out opentelemetry test.js