Extensions

Extensions enhance the Collector with supplementary capabilities beyond core data processing. For instance, they can provide automatic authentication for receivers and exporters.

BearerTokenAuth Extension

The BearerTokenAuth Extension provides token-based authentication for HTTP and gRPC receivers and exporters. It can be configured for both client-side and server-side authentication and works with traces, metrics, and logs.

Reference: BearerTokenAuth Extension Documentation

OAuth2Client Extension

The OAuth2Client Extension handles OAuth 2.0 authentication for HTTP and gRPC exporters, managing token acquisition and refresh automatically. It works with traces, metrics, and logs.

Reference: OAuth2Client Extension Documentation

File Storage Extension

The File Storage Extension maintains persistent state on the local file system, including the send queue for HTTP- and gRPC-based OTLP exporters. It requires read-write access to a designated directory and supports traces, metrics, and logs.

Reference: File Storage Extension Documentation

OIDC Auth Extension

The OIDC Auth Extension verifies incoming receiver requests through the OpenID Connect (OIDC) protocol. It checks the ID token from the authorization header against the configured issuer and enriches the request's authentication context accordingly.

Reference: OIDC Auth Extension Documentation

Jaeger Remote Sampling Extension

The Jaeger Remote Sampling Extension exposes sampling strategies via the Jaeger remote sampling API. It can be configured to either proxy requests to a remote sampling backend — such as a downstream Jaeger collector — or serve strategies from a local static JSON file.

Reference: Jaeger Remote Sampling Extension Documentation

Performance Profiler Extension

The Performance Profiler Extension activates the Go net/http/pprof endpoint, allowing developers to capture performance profiles and diagnose service-level issues.

Reference: Performance Profiler Extension Documentation

Health Check Extension

The Health Check Extension exposes an HTTP endpoint for monitoring the Collector's operational status. It is commonly used as a Kubernetes liveness and readiness probe.

Reference: Health Check Extension Documentation

zPages Extension

The zPages Extension serves an HTTP endpoint with real-time diagnostic data for instrumented components. It enables in-process debugging and gives visibility into traces and metrics without requiring an external backend, making it a useful tool for monitoring and troubleshooting the Collector's runtime behavior.

Reference: zPages Extension Documentation