Collecting Metrics and Traces Using OpenTelemetry
Regardless of whether you are a seasoned veteran or a beginner on your observability journey, since you are following this book and doing your homework, you already have all the pieces in place now: you can now collect metrics, traces, and logs from your application on AWS, whether using Elastic Compute Cloud (EC2) instances, containers, or Lambda functions.
But let’s take a step back to see the big picture. To collect metrics for an EC2 environment, you need to install an agent on your virtual machine, a sidecar on your containerized application, or a Lambda layer on your serverless application. To collect application-specific metrics, you need to use a library as a dependency and write code to collect it and all the essential context around it. The same can be said about traces. You need to retrieve the trace ID in your code entry point, send it in every cascaded call, again using a library or component, and make changes...