Extensions
Extensions enhance the Collector with supplementary capabilities beyond core data processing. For instance, they can provide automatic authentication for receivers and exporters.
TOC
BearerTokenAuth ExtensionOAuth2Client ExtensionFile Storage ExtensionOIDC Auth ExtensionJaeger Remote Sampling ExtensionPerformance Profiler ExtensionHealth Check ExtensionzPages ExtensionBearerTokenAuth 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