Switch it on
Add these lines to conf/keycloak.conf and restart. Traces for every request down to
the SQL statement, Keycloak’s own logs with trace ids attached, and metrics. Tracing
and logs are preview features, metrics experimental.
features=opentelemetry,opentelemetry-logs,opentelemetry-metrics
tracing-enabled=true
telemetry-logs-enabled=true
metrics-enabled=true
telemetry-metrics-enabled=true
telemetry-protocol=http/protobuf
# host only: Keycloak appends /v1/traces, /v1/logs, /v1/metrics itself
telemetry-endpoint=https://ingestion.eu.bronto.io
telemetry-header-x-bronto-api-key=${BRONTO_API_KEY}
telemetry-service-name=sso
Keycloak fills ${BRONTO_API_KEY} from the environment at boot.
features=opentelemetry,opentelemetry-logs,opentelemetry-metrics
tracing-enabled=true
telemetry-logs-enabled=true
metrics-enabled=true
telemetry-metrics-enabled=true
telemetry-protocol=http/protobuf
telemetry-endpoint=http://localhost:4318
This assumes a Collector listening on localhost:4318; the
Local Collector setup shows how to start one. From Docker, use
http://host.docker.internal:4318.
This uses the endpoint and auth header you saved in the setup guide.
features=opentelemetry,opentelemetry-logs,opentelemetry-metrics
tracing-enabled=true
telemetry-logs-enabled=true
metrics-enabled=true
telemetry-metrics-enabled=true
telemetry-protocol=http/protobuf
# host only: Keycloak appends /v1/traces, /v1/logs, /v1/metrics itself
telemetry-endpoint=YOUR_OTLP_ENDPOINT
telemetry-header-YOUR_AUTH_HEADER=YOUR_AUTH_VALUE