본문 바로가기
WIKI 기술 지식 베이스

Trace Peer Forwarder processor

원문 보기 위키 갱신

출처: 문서

본문

Trace Peer Forwarder processor

trace_peer_forwarder 프로세서는 Peer Forwarder와 함께 사용되어 Trace Analytics 파이프라인에서 전달되는 이벤트 수를 절반으로 줄여 줘요. Trace Analytics에서는 각 이벤트가 otel-trace-pipeline에서 raw-pipeline과 service-map-pipeline으로 전송될 때 보통 복제돼요. 파이프라인이 이벤트를 전달하면 core Peer Forwarder가 동일한 이벤트에 대해 여러 개의 HTTP 요청을 보내게 돼요. trace peer forwarder를 사용하면 raw-pipeline과 service-map-pipeline 대신 otel-trace-pipeline을 통해 이벤트를 한 번만 전달할 수 있어서 불필요한 HTTP 요청을 막을 수 있어요.

여러 노드를 사용하는 경우라면 Trace Analytics 파이프라인에 trace_peer_forwarder를 사용하는 게 좋아요.

Usage

trace_peer_forwarder를 시작하려면 먼저 Peer Forwarder를 구성해야 해요. 그다음 pipeline.yaml 파일을 만들고 프로세서로 trace peer forwarder를 지정해요. peer forwarder는 data-prepper-config.yaml 파일에서 구성할 수 있어요. 더 자세한 내용은 Configuring OpenSearch Data Prepper를 참고하세요.

다음 pipeline.yaml 파일 예시를 확인해 보세요:

otel-trace-pipeline:
  delay: "100"
  source:
    otel_trace_source:
  processor:
    - trace_peer_forwarder:
  sink:
    - pipeline:
        name: "raw-pipeline"
    - pipeline:
        name: "service-map-pipeline"
raw-pipeline:
  source:
    pipeline:
      name: "entry-pipeline"
  processor:
    - otel_traces:
  sink:
    - opensearch:
service-map-pipeline:
  delay: "100"
  source:
    pipeline:
      name: "entry-pipeline"
  processor:
    - service_map:
  sink:
    - opensearch:

앞서 본 pipeline.yaml 파일에서는 otel-trace-pipeline에서 이벤트가 대상 피어로 전달되고, raw-pipeline이나 service-map-pipeline에서는 전달이 수행되지 않아요. 이 과정을 통해 이벤트를(HTTP 요청으로) 두 번이 아니라 한 번만 전달하게 되어 네트워크 성능이 개선돼요.

더 알아보기 (Learn more)