OpenTelemetry 追踪器(proto)

config.trace.v3.OpenTelemetryConfig

[config.trace.v3.OpenTelemetryConfig proto]

OpenTelemetry 追踪器的配置。

此扩展的限定名称为 envoy.tracers.opentelemetry

注意

此扩展正在开发中。功能不完整,不建议用于生产环境。

此扩展的安全性未知,仅应在上下游都可信的环境中使用。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

{
  "grpc_service": {...},
  "http_service": {...},
  "service_name": ...,
  "resource_detectors": [],
  "sampler": {...}
}
grpc_service

(config.core.v3.GrpcService) 将接收 OTLP 追踪的上游 gRPC 集群。请注意,如果服务器无法快速读取数据,则追踪器将丢弃追踪。此字段可以留空以禁用将追踪报告到 gRPC 服务。只能使用 grpc_servicehttp_service 之一。

http_service

(config.core.v3.HttpService) 将接收 OTLP 追踪的上游 HTTP 集群。此字段可以留空以禁用将追踪报告到 HTTP 服务。只能使用 grpc_servicehttp_service 之一。

注意

注意:OTLP HTTP 导出器服务中的 request_headers_to_add 属性不支持用于 格式说明符HTTP 访问日志记录。配置的值将作为 HTTP 头添加到 OTLP 导出请求,不会应用任何格式。

service_name

(string) 服务的名称。这将在 ResourceSpan 资源属性中填充。如果未提供,则默认为“unknown_service:envoy”。

resource_detectors

(repeated config.core.v3.TypedExtensionConfig) 资源检测器的有序列表

sampler

(config.core.v3.TypedExtensionConfig) 指定 OpenTelemetry 追踪器要使用的采样器。配置的采样器实现了 OpenTelemetry 规范中定义的采样器接口。此字段可以留空。在这种情况下,将使用默认的 Envoy 采样决策。

参见:OpenTelemetry 采样器规范