Distributed Tracing through an API Gateway

TIP 1: select at least one tag that further categorizes your topic. For example server for APM Server related questions, java for questions regarding the Elastic APM Java agent, or ui for questions about the APM App within Kibana.

TIP 2: Check out the troubleshooting guide first. Not only will it help you to resolve common problems faster but it also explains in more detail which information we need before we can properly help you.

Kibana version: 7.5.1

Elasticsearch version: 7.5.1

APM Agent language and version: Java 1.6.1

I will be introducing an API Gateway as part of my stack, and I'd like to know what additional setup I'd need to do to get distributed tracing working. At the moment I have APM setup for both my backend and frontend servers and I'm getting transactions fine.

With the introduction of the API Gateway, is it enough that I add the apm agent to that server and start it up with the gateway (similar to how I have my existing services setup). Or is there any additional steps that I'd need to take?

I can't find much info on this in the docs, apart from possibly having to add a new property to my properties file

If the API Gateway is using supported technologies, distributed tracing should work out-of-the-box by just attaching the agent to both applications.