Extensions
Extensions 为 Collector 提供了核心数据处理之外的补充功能。例如,它们可以为接收器和导出器提供自动认证。
目录
BearerTokenAuth ExtensionOAuth2Client ExtensionFile Storage ExtensionOIDC Auth ExtensionJaeger Remote Sampling ExtensionPerformance Profiler ExtensionHealth Check ExtensionzPages ExtensionBearerTokenAuth 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