Zipkin导出器
配置Zipkin导出器以进行跟踪
启用并配置Zipkin以跟踪的导出器GraphOS Router或Apollo Router Core。
有关一般跟踪配置,请参阅Router Tracing Configuration。
Zipkin配置
该路由器可以配置为将跟踪数据导出到默认收集器地址或URL:
router.yaml
telemetry:exporters:tracing:zipkin:enabled: true# Optional endpoint, either 'default' or a URL (Defaults to http://127.0.0.1:9411/api/v2/span)endpoint: "http://${env.ZIPKIN_HOST}:9411/api/v2/spans}"
enabled
启用Zipkin导出器的标志。
将设置为true以启用Zipkin导出器。默认为false。
endpoint
Zipkin终结点地址。默认为http://127.0.0.1:9411/api/v2/span
batch_processor
所有导出器都支持使用batch_processor
配置批量跟踪处理器。
如果您在日志中看到以下任何消息,您必须调整您的batch_processor
配置:
OpenTelemetry跟踪错误:无法发送跟踪到批量跟踪处理器,因为通道已满
OpenTelemetry指标错误:无法发送跟踪到批量跟踪处理器,因为通道已满
确切的设置取决于您发送数据到应用程序性能监控器(APM)的带宽以及您的APM的带宽配置。随着应用程序的变化,预计您需要在此处进行调整。
使用 批处理器
的 Zipkin 示例配置:
telemetry:exporters:tracing:zipkin:batch_processor:max_export_batch_size: 512max_concurrent_exports: 1max_export_timeout: 30smax_queue_size: 2048scheduled_delay: 5s
批处理器
配置参考
属性 | 默认值 | 描述 |
---|---|---|
scheduled_delay | 5s | 从接收到第一个跨度到发送批次的延迟(秒)。 |
max_concurrent_exports | 1 | 最大重叠导出请求数量。 |
max_export_batch_size | 512 | 一个批次中包含的跨度数量。可能受到最大消息大小限制的约束。 |
max_export_timeout | 30s | 在丢弃数据之前发送跨度前的超时时间(秒)。 |
max_queue_size | 2048 | 在丢弃跨度数据之前缓冲的最大跨度数量。 |
Zipkin 配置参考
属性 | 默认值 | 描述 |
---|---|---|
enabled | false | 启用 Zipkin 导出器。 |
endpoint | http://127.0.0.1:9411/api/v2/span | 发送跨度的端点。 |
batch_processor | 批次处理器设置。 |