使用 Amazon OpenSearch Ingestion 跟踪分析 - 亚马逊 OpenSearch 服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon OpenSearch Ingestion 跟踪分析

您可以使用 Amazon OpenSearch Ingestion 收集 OpenTelemetry 跟踪数据并进行转换,以便在 OpenSearch Service 中使用。以下示例管道使用三个子管道监控跟踪分析:entry-pipelinespan-pipelineservice-map-pipeline

OpenTelemetry 跟踪源

Otel 跟踪源插件接受来自 OpenTelemetry Collector 的跟踪数据。插件遵循 OpenTelemetry 协议,官方支持行业标准加密 HTTPS。

处理器

您可以使用以下处理器执行跟踪分析:

  • OTel 跟踪 – 接收来自源的 span 记录集合,并对字段执行有状态处理、提取和补全。

  • oTel 跟踪组 – 填充 span 记录集合中缺少的跟踪组字段。

  • 服务映射 – 对跟踪数据执行预处理并构建元数据,以显示服务映射控制面板。

OpenSearch 接收器

OpenSearch 接收器插件提供特定于跟踪分析的索引和索引模板。以下 OpenSearch 索引特定于跟踪分析:

  • otel-v1-apm-span – 存储 oTel 跟踪处理器输出。

  • otel-v1-apm-service-map – 存储服务映射处理器输出。

管道配置

以下示例管道支持 OpenSearch 控制面板可观测性。第一个子管道 (entry-pipeline) 接收来自 OpenTelemetry Collector 的数据,使用另外两个子管道作为接收器。

span-pipeline 子管道解析跟踪数据,充实 span 文档并摄取到 span 索引中。service-map-pipeline 子管道将跟踪聚合到服务映射,并将文档写入服务映射索引。

version: "2" entry-pipeline: source: otel_trace_source: # Provide the path for ingestion. This will be the endpoint URI path in the OpenTelemetry Exporter configuration. # ${pipelineName} will be replaced with the sub-pipeline name. In this case it would be "/entry-pipeline/v1/traces". path: "/${pipelineName}/v1/traces" processor: - trace_peer_forwarder sink: - pipeline: name: "span-pipeline" - pipeline: name: "service-map-pipeline" span-pipeline: source: pipeline: name: "entry-pipeline" processor: - otel_traces sink: - opensearch: ... index_type: trace-analytics-raw service-map-pipeline: source: pipeline: name: "entry-pipeline" processor: - service_map sink: - opensearch: ... index_type: trace-analytics-service-map

必须在环境中运行 OpenTelemetry Collector 才能将数据发送到摄取端点。有关另一个示例管道,请参阅跟踪分析管道蓝图。有关更多信息,请参阅使用蓝图创建管道