Too Long; Didn't Read
Elastic APM is extensively useful in monitoring the lifecycle of a request in a system especially in µservices architecture. Golang is used in this article for code snippets but the concept can be extended to other languages as well. Elastic APM supports distributed tracing and it is OpenTracing compliant. The idea is to create a custom trace ID and expose that via header in response. Extracted TraceID can be logged and thus used in finding the request in APM dashboard. For example, I have used Traceid as the response header.