加入我们,从10月8日至10日在纽约市,了解最新的 GraphQL 联邦和 API 平台工程技巧、趋势和新闻。加入我们,参加2024年纽约市的 GraphQL 峰会
文档
免费开始

OpenTelemetry 协议 (OTLP) 导出器

为度量配置 OpenTelemetry 协议 (OTLP) 导出器


启用和配置OpenTelemetry 协议 (OTLP)度量导出器,在中。

有关通用度量配置的信息,请参阅路由器度量配置

使用 OTLP 协议,您可以将度量数据导出到任何兼容 OTLP 的接收器,包括

OTLP 配置

路由器可以配置为使用 OTLP 从 HTTP 或 gRPC 导出度量数据。

使用 OTLP 和 gRPC 的示例路由器配置:

router.yaml
telemetry:
exporters:
metrics:
otlp:
# Enable the OpenTelemetry exporter
enabled: true
# Optional endpoint, either 'default' or a URL (Defaults to http://127.0.0.1:4317 for gRPC and http://127.0.0.1:4318 for HTTP)
endpoint: default
# Optional protocol
protocol: grpc
# Optional gRPC configuration
grpc:
metadata:
foo: bar
# Optional batch_processor configuration
batch_processor:
scheduled_delay: 100ms
max_concurrent_exports: 1000
max_export_batch_size: 10000
max_export_timeout: 100s
max_queue_size: 10000

已启用

启用 OTLP 导出器的标志。

设置为 true 以启用 OTLP 导出器。默认为 false。

端点

OTLP 站点地址。

默认为

grpc

指定协议(gRPC)的特定设置,用于设置自定义 SSL 证书、域名和元数据。

telemetry:
exporters:
tracing:
otlp:
grpc:
domain_name: "<my-domain>"
key: "<key>"
ca: "<certificate-authority>"
cert: "<certificate>"
metadata:
key1: value1
key2: value2

💡 提示

使用 变量展开功能 在 YAML 配置文件中引用环境变量和文件路径。使用 env.file. 前缀,例如 ${file.ca.txt}

查看 gRPC 认证 了解更多信息。

gRPC 配置参考

属性描述
domain_name可选的域名
key可选的密钥
ca可选的证书颁发机构
cert可选的证书
metadata发送请求时要发送的标题映射

http

为设置自定义头部而特定的 HTTP 协议设置。

http:
headers:
key1: value1
key2: value2

HTTP 配置参考

属性描述
headers发送请求时要发送的标题映射

batch_processor

所有导出器都支持使用 batch_processor 配置批量跨度处理器。

如果在您的日志中看到以下任何消息,则必须调整您的 batch_processor 配置:

  • OpenTelemetry 跟踪错误:无法将跨度发送到批量跨度处理器,因为通道已满

  • OpenTelemetry 指标错误:无法将跨度发送到批量跨度处理器,因为通道已满

具体的设置取决于您发送数据到您的应用程序性能监控(APM)的可用带宽以及您的 APM 的带宽配置。预计您将随着时间的推移调整这些设置,因为您的应用程序发生变化。

以下是一个使用 OTLP 和 batch_processor 的示例配置:

telemetry:
exporters:
metrics:
otlp:
batch_processor:
max_export_batch_size: 512
max_concurrent_exports: 1
max_export_timeout: 30s
max_queue_size: 2048
scheduled_delay: 5s

batch_processor 配置参考

属性默认值描述
scheduled_delay5s从收到第一个跨度到发送批次的秒数延迟。
max_concurrent_exports1重叠导出请求的最大数量。
max_export_batch_size512批处理中包含的跨度数量。可能受最大消息大小限制。
max_export_timeout30s发送跨度之前的超时时间(秒),发送前丢弃数据。
max_queue_size2048在丢弃跨度数据之前可以缓冲的最大跨度数量。

OTLP配置参考

属性默认值描述
已启用false启用OTLP导出器。
protocolgrpc|httpgrpc要使用的协议。
端点http://127.0.0.1:4317适用于gRPC和http://127.0.0.1:4318适用于HTTP发送跨度所需的目标端点。
grpc针对gRPC协议的特殊配置。
http针对HTTP协议的特殊配置。
temporalitydelta|cumulative请查阅您的APM文档了解应将此设置为什么。
上一页
New Relic
下一页
Prometheus
评分文章评分在GitHub上编辑编辑论坛加入Discord

©2024Apollo Graph Inc.,即Apollo GraphQL。

隐私政策

公司