部署示例应用程序以测试 Amazon Distro for OpenTelemetry Collector
示例应用程序将生成 OTLP 数据并将其发送到您通过 Amazon Distro for OpenTelemetry (ADOT) Collector 部署配置的任何服务。如果您已经在集群内运行了可生成数据的应用程序,则此步骤是可选的。请参阅应用程序的文档,以确保将数据发送到正确的端点。
示例应用程序和流量生成器在很大程度上取自 ADOT 收集器存储库docker-compose.yaml 文件已使用 Kompose 工具
要应用流量生成器和示例应用程序,请执行以下步骤。
-
将
traffic-generator.yaml文件下载到您的计算机中。您还可以在 GitHub 上查看该文件。 curl -o traffic-generator.yaml https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml -
在
traffic-generator.yaml中,确保kind值反映了您的部署模式:kind:Deploymenttraffic-generator.yaml对 Kubernetes 服务sample-app:4567进行http调用。这允许流量生成器在端口4567上与示例应用程序进行交互。sample-app会解析为sample-apppod 的 IP 地址。 -
将
traffic-generator.yaml应用到集群。kubectl apply -f traffic-generator.yaml -
将
sample-app.yaml文件下载到您的计算机中。您还可以在 GitHub 上查看该文件。 curl -o sample-app.yaml https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml -
在
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:4317。my-collector-collector是 Kubernetes 服务的名称,该服务允许示例应用程序在端口4317上与 ADOT 收集器进行交互。在 ADOT 收集器配置中,ADOT 收集器从端点接收指标和跟踪信息:0.0.0.0:4317。
-
-
-
将
sample-app.yaml应用到集群。kubectl apply -f sample-app.yaml