You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenSearch Trace Analytics:DataPrepper传输Trace的延迟问题求助

多Span Trace从生成到OpenSearch Dashboards可见存在5-10分钟延迟排查求助

架构路径:应用Trace → OTEL Collector → DataPrepper → OpenSearch

环境配置

  • OpenSearch和Dashboards v2.12.0
  • DataPrepper v2.7 & 2.8
  • OTEL Collector v0.102.1
  • 操作系统:Oracle Linux 8

问题描述

包含多Span的Trace从生成到能在OpenSearch Dashboards中查看存在5-10分钟的延迟。经排查,OTEL Collector接收Trace后几乎立即转发至DataPrepper,但DataPrepper处理多Span Trace并发送至OpenSearch耗时过长。测试单条约150KB的Trace,调整堆内存、worker数量、缓冲区大小后问题仍未解决,且DataPrepper日志(已开启debug)无警告/错误信息,需协助排查。

OTEL Collector配置

extensions:
  health_check:
receivers:
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:4317
      http:
        endpoint: 0.0.0.0:4318
  prometheus:
    config:
      scrape_configs:
      - job_name: 'otel-collector'
        scrape_interval: 10s
        static_configs:
        - targets: ['0.0.0.0:8888']
processors:
  batch:
    send_batch_size: 500
    timeout: 1s
exporters:
  debug:
    verbosity: detailed
    sampling_initial: 5
    sampling_thereafter: 200
  otlp/data-prepper:
    endpoint: '<dataprepper-ip>:21890'
    tls:
      insecure: true
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [debug,otlp/data-prepper]

DataPrepper配置

entry-pipeline:
  workers: 4    
  delay: "5"
  source:
    otel_trace_source:
      ssl: false
  buffer:
    bounded_blocking:
      buffer_size: 25600
      batch_size: 500
  sink:
    - pipeline:
        name: "raw-trace-pipeline"
    - pipeline:
        name: "service-map-pipeline"
raw-trace-pipeline:
  workers: 8      
  source:
    pipeline:
      name: "entry-pipeline"
  buffer:
    bounded_blocking:
      buffer_size: 25600
      batch_size: 500
  processor:
    - otel_trace_raw:
  sink:
    - opensearch:
        hosts: ["https://localhost:9200"]
        insecure: true
        username: admin
        password: admin
        index_type: trace-analytics-raw     
service-map-pipeline:
  workers: 8
  delay: "5"
  source:
    pipeline:
      name: "entry-pipeline"
  buffer:
    bounded_blocking:
      buffer_size: 25600
      batch_size: 500
  processor:
    - service_map_stateful:
  sink:
    - opensearch:
        hosts: ["https://localhost:9200"]
        insecure: true
        username: admin
        password: admin
        index_type: trace-analytics-service-map

内容的提问来源于stack exchange,提问作者AmythD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 04:09:57