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 요청으로) 두 번이 아니라 한 번만 전달하게 되어 네트워크 성능이 개선돼요.