trace peer forwarder
trace_peer_forwarder
处理器与 对等转发器 配合使用,可将 跟踪分析 管道中转发的事件数量减少一半。在跟踪分析中,当每个事件从 otel-trace-pipeline
发送到 raw-pipeline
和 service-map-pipeline
时,通常会重复。当管道转发事件时,这会导致核心对等转发器为同一事件发送多个 HTTP 请求。您可以使用 trace peer forwarder
通过 otel-trace-pipeline
一次性转发事件,而不是通过 raw-pipeline
和 service-map-pipeline
,从而避免不必要的 HTTP 请求。
当您有多个节点时,应在跟踪分析管道中使用 trace_peer_forwarder
。
用法
要开始使用 trace_peer_forwarder
,首先配置 对等转发器。然后创建一个 pipeline.yaml
文件,并将 trace peer forwarder
指定为处理器。您可以在 data-prepper-config.yaml
文件中配置 peer forwarder
。有关更多详细信息,请参阅 配置 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_trace_raw:
sink:
- opensearch:
service-map-pipeline:
delay: "100"
source:
pipeline:
name: "entry-pipeline"
processor:
- service_map_stateful:
sink:
- opensearch:
在上述 pipeline.yaml
文件中,事件在 otel-trace-pipeline
中转发到目标对等体,而在 raw-pipeline
或 service-map-pipeline
中不执行转发。此过程通过一次而非两次转发事件(作为 HTTP 请求)来帮助提高网络性能。