Extensions

Extensions 为 Collector 提供了核心数据处理之外的补充功能。例如,它们可以为接收器和导出器提供自动认证。

BearerTokenAuth Extension

BearerTokenAuth Extension 为 HTTP 和 gRPC 接收器及导出器提供基于令牌的认证。它可以配置为客户端和服务器端认证,支持 traces、metrics 和 logs。

Reference: BearerTokenAuth Extension Documentation

OAuth2Client Extension

OAuth2Client Extension 处理 HTTP 和 gRPC 导出器的 OAuth 2.0 认证,自动管理令牌的获取和刷新。支持 traces、metrics 和 logs。

Reference: OAuth2Client Extension Documentation

File Storage Extension

File Storage Extension 在本地文件系统上维护持久状态,包括基于 HTTP 和 gRPC 的 OTLP 导出器的发送队列。它需要对指定目录的读写权限,支持 traces、metrics 和 logs。

Reference: File Storage Extension Documentation

OIDC Auth Extension

OIDC Auth Extension 通过 OpenID Connect (OIDC) 协议验证传入的接收器请求。它会检查授权头中的 ID token 是否与配置的发行者匹配,并相应地丰富请求的认证上下文。

Reference: OIDC Auth Extension Documentation

Jaeger Remote Sampling Extension

Jaeger Remote Sampling Extension 通过 Jaeger 远程采样 API 暴露采样策略。它可以配置为代理请求到远程采样后端(如下游 Jaeger collector),或从本地静态 JSON 文件提供策略。

Reference: Jaeger Remote Sampling Extension Documentation

Performance Profiler Extension

Performance Profiler Extension 激活 Go 的 net/http/pprof 端点,允许开发者捕获性能分析数据并诊断服务级别的问题。

Reference: Performance Profiler Extension Documentation

Health Check Extension

Health Check Extension 暴露一个 HTTP 端点,用于监控 Collector 的运行状态。它通常用作 Kubernetes 的存活和就绪探针。

Reference: Health Check Extension Documentation

zPages Extension

zPages Extension 提供一个 HTTP 端点,展示被监控组件的实时诊断数据。它支持进程内调试,并提供对 traces 和 metrics 的可视化,无需外部后端,是监控和排查 Collector 运行时行为的有用工具。

Reference: zPages Extension Documentation