This page describes how to install and instrument the app server agent for Go applications.

AppDynamics monitors applications that have been created with the Go SDK. 

The Go SDK can:

  • Trace transactions through Go tiers
  • Surface Go runtime errors
  • Report backend calls made by Go services  

Once the agent connects to the Controller, you can see flow maps, key performance indicators, errors, and more for the Go tier.   

Application Flow Map

Limitations

The Go SDK uses cGo in the background. In Go, when you are calling out to C/C++, the code converts the current Goroutine to an OS thread. This is a limitation of the runtime, not the Go SDK. If you are running the agent with many Go routines and make Go SDK calls within the Go routines in your application code, there may be a risk of reaching the OS thread limit. If you encounter this limitation, contact AppDynamics Support.