1

Is there anyway feasible to trace messages sent by Amazon MQ? Currently, we have API getting the request and sending a message to another application, which is needed to be traced. As there is no official documentation and support regarding the integration of AWS X-Ray into Amazon MQ, any help would be appreciated on how this can be implemented

Narek
  • 33
  • 6

1 Answers1

0

If you are able to customize headers that are propagated for messages in MQ, then the X-Ray tracing will works without issues.

You need to enable your AWS service to generate a trace header following this documentation: Integrating AWS X-Ray with other AWS services

eg. For a EC2 instance will you need to install and run the X-Ray daemon

Then, you will need to attach that X-Ray trace header to Amazon MQ messages so that Application A and B will be part of the same trace, to learn more about the trace header take a look here: AWS X-Ray - Tracing header

In this way, a header will be passed into the Application A, then Application A can propagate the header over Amazon MQ to Application B. You should instrument both services with the X-Ray SDK to parse the trace header and create a segment for each service.

Eg. To work with the SDK for Node.js take a look here AWS X-Ray: Working with Node.js

valdeci
  • 13,962
  • 6
  • 55
  • 80
  • How should that propagation of the traceid header be done from Application A to B? Should I create a new segment specifying the trace id? I hardly can find any info regarding this. We use Node.js. Thanks a lot – Narek Mar 10 '22 at 13:30