AWS Distro for OpenTelemetry
Deploy a sample application to test the AWS Distro for OpenTelemetry Collector
Deploy a sample application to test the AWS Distro for OpenTelemetry Collector
The sample application will generate and send OTLP data to any of the services that you have configured through the AWS Distro for OpenTelemetry (ADOT) Collector deployment. This step is optional if you already have an application running inside your cluster that can produce data. Consult your application's documentation to ensure that data is sent to the correct endpoints.
The sample application and traffic generator were largely taken from an example in the ADOT Collector repository.
A docker-compose.yaml file was translated to Kubernetes resources using the Kompose tool.
To apply the traffic generator and sample application, do the following steps. Make sure that you have satisfied the prerequisites and completed the procedure in Install the AWS Distro for OpenTelemetry (ADOT) Operator.
Download the
traffic-generator.yamlfile to your computer. You can also view the file on GitHub.curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yamlIn
traffic-generator.yaml, make sure that the secondkindvalue reflects your mode. For more information, see Deploy the ADOT Collector on GitHub.kind: Deploymenttraffic-generator.yamlmakeshttpcalls to the Kubernetes servicesample-app:4567. This allows the traffic generator to interact with the sample application on port4567.sample-appresolves to the IP address of thesample-appPod.Apply
traffic-generator.yamlto your cluster.kubectl apply -f traffic-generator.yamlDownload the
sample-app.yamlfile to your computer. You can also view the file on GitHub.curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yamlIn
sample-app.yaml, replace the following with your own AWS Region:value: "<YOUR_AWS_REGION>"The following actions are defined by
sample-app.yaml:- The Service resource configures
port: 4567to allow HTTP requests for the traffic generator. - The Deployment resource configures some environment variables:
- The
LISTEN_ADDRESSis configured to0.0.0.0:4567for HTTP requests from the traffic generator. - The
OTEL_EXPORTER_OTLP_ENDPOINThas a value ofhttp://my-collector-collector:4317.my-collector-collectoris the name of the Kubernetes service that allows the sample application to interact with the ADOT Collector on port4317. In the ADOT Collector configuration, the ADOT Collector receives metrics and traces from an endpoint:0.0.0.0:4317.
- The
- The Service resource configures
In
sample-app.yaml, update thevalueforOTEL_EXPORTER_OTLP_ENDPOINTif it doesn't match your collector service name.For example, X-Ray requires replacing
http://my-collector-collector:4317withhttp://my-collector-xray-collector:4317.Apply
sample-app.yamlto your cluster.kubectl apply -f sample-app.yaml