部署示例应用程序以测试 Amazon Distro for OpenTelemetry Collector - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

部署示例应用程序以测试 Amazon Distro for OpenTelemetry Collector

示例应用程序将生成 OTLP 数据并将其发送到您通过 Amazon Distro for OpenTelemetry (ADOT) Collector 部署配置的任何服务。如果您已经在集群内运行了可生成数据的应用程序,则此步骤是可选的。请参阅应用程序的文档,以确保将数据发送到正确的端点。

示例应用程序和流量生成器在很大程度上取自 ADOT 收集器存储库中的示例。一个 docker-compose.yaml 文件已使用 Kompose 工具转换为 Kubernetes 资源。

要应用流量生成器和示例应用程序,请执行以下步骤。

  1. traffic-generator.yaml 文件下载到您的计算机中。您还可以在 GitHub 上查看该文件

    curl -o traffic-generator.yaml https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml
  2. traffic-generator.yaml 中,确保 kind 值反映了您的部署模式:

    kind: Deployment

    traffic-generator.yaml 对 Kubernetes 服务 sample-app:4567 进行 http 调用。这允许流量生成器在端口 4567 上与示例应用程序进行交互。sample-app 会解析为 sample-app pod 的 IP 地址。

  3. traffic-generator.yaml 应用到集群。

    kubectl apply -f traffic-generator.yaml
  4. sample-app.yaml 文件下载到您的计算机中。您还可以在 GitHub 上查看该文件

    curl -o sample-app.yaml https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml
  5. sample-app.yaml 中,将以下内容替换为您自己的 Amazon Web Services 区域:

    value: "<YOUR_AWS_REGION>"

    sample-app.yaml 定义了以下操作:

    • 服务资源配置 port: 4567 以允许对流量生成器进行 HTTP 请求。

    • 部署资源配置了一些环境变量:

      • LISTEN_ADDRESS 针对流程生成器中的 HTTP 请求配置为 0.0.0.0:4567

      • OTEL_EXPORTER_OTLP_ENDPOINT 的值为 http://my-collector-collector:4317my-collector-collector 是 Kubernetes 服务的名称,该服务允许示例应用程序在端口 4317 上与 ADOT 收集器进行交互。在 ADOT 收集器配置中,ADOT 收集器从端点接收指标和跟踪信息:0.0.0.0:4317

  6. sample-app.yaml 应用到集群。

    kubectl apply -f sample-app.yaml