Adding integ test for agent otel config merging #423
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the issue
This pr adds otel yaml merging integ test. We want to make sure that no regression happens in the agent where the yaml merging for the agent stops working. Passing test run: https://github.com/aws/amazon-cloudwatch-agent/actions/runs/11353738985/job/31579557585
Passing test
s/11353738985/job/31579557585Amazon-cloudwatch-agent repo pr: aws/amazon-cloudwatch-agent#1391
Description of changes
Test workflow
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a append-config -s -m ec2 -c file:./resources/otel.yaml
curl -X POST -H "Content-Type: application/json" -d @metrics.json -i localhost:4318/v1/metrics
where otlp reciever listens to this and sends it over to cloudwatch using the awsemf exporter.
Agent configuration (have one metric being collected in order to generate agent yaml to be merged):
Agent Yaml:
Otel Yaml
Merged OTEL configuration:
License
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Tests
Manually tested this on ec2 instance by running these command with the above configurations: