opensearchproject/data-prepperOpenSearch Data Prepper 是 OpenSearch 生态的核心组件,主要用于接收来自 OpenTelemetry Collector 的跟踪数据,通过聚合、转换和标准化处理后,为 OpenSearch Dashboards 提供可分析和可视化的数据支持。该镜像为官方发布的 Docker 镜像,简化了 Data Prepper 的部署和集成流程。
通过 Docker 命令直接拉取最新版本镜像:
bashdocker pull opensearchproject/data-prepper:latest
如需指定版本,可参考 Docker Hub 标签列表,例如拉取 2.11.0 版本:
bashdocker pull opensearchproject/data-prepper:2.11.0
Data Prepper 运行需依赖以下组件:
以下为包含所有依赖组件的 docker-compose.yml 示例,实现端到端 Trace Analytics 功能:
yamlversion: '3.8' services: # OpenSearch 服务 opensearch: image: opensearchproject/opensearch:latest container_name: opensearch environment: - discovery.type=single-node - OPENSEARCH_INITIAL_ADMIN_PASSWORD=StrongPassword123! - "DISABLE_SECURITY_PLUGIN=false" ports: - "9200:9200" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9200/_cluster/health"] interval: 30s timeout: 10s retries: 3 # OpenSearch Dashboards 服务 opensearch-dashboards: image: opensearchproject/opensearch-dashboards:latest container_name: opensearch-dashboards depends_on: opensearch: condition: service_healthy environment: - OPENSEARCH_HOSTS=["[***]"] - OPENSEARCH_USERNAME=admin - OPENSEARCH_PASSWORD=StrongPassword123! ports: - "5601:5601" # OpenTelemetry Collector 服务 otel-collector: image: otel/opentelemetry-collector:latest container_name: otel-collector volumes: - ./otel-collector-config.yaml:/etc/otelcol/config.yaml ports: - "4317:4317" # gRPC 接收端口 - "4318:4318" # HTTP 接收端口 command: ["--config", "/etc/otelcol/config.yaml"] # Data Prepper 服务 data-prepper: image: opensearchproject/data-prepper:latest container_name: data-prepper depends_on: opensearch: condition: service_healthy otel-collector: condition: service_started volumes: - ./data-prepper-config.yaml:/usr/share/data-prepper/pipelines.yaml ports: - "21890:21890" # Data Prepper 服务器端口 environment: - OPENSEARCH_HOST=opensearch - OPENSEARCH_PORT=9200 - OPENSEARCH_USERNAME=admin - OPENSEARCH_PASSWORD=StrongPassword123!
data-prepper-config.yaml):yamltrace-pipeline: source: otel_trace_source: port: 21890 processor: - trace_peer_forwarder: sink: - opensearch: hosts: ["[***]"] username: ${OPENSEARCH_USERNAME} password: ${OPENSEARCH_PASSWORD} ssl: verification_mode: none index_type: trace-analytics-raw
otel-collector-config.yaml):yamlreceivers: otlp: protocols: grpc: http: processors: batch: exporters: otlp/data-prepper: endpoint: "data-prepper:21890" tls: insecure: true service: pipelines: traces: receivers: [otlp] processors: [batch] exporters: [otlp/data-prepper]
bashdocker-compose up -d
bashdocker-compose ps
http://localhost:5601),通过 Trace Analytics 插件查看跟踪数据。OpenSearch Data Prepper 及其 Docker 镜像基于 Apache License, Version 2.0 许可。
OpenSearch Data Prepper 是 100% 开源项目,欢迎通过以下方式贡献:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务