How does Dynatrace monitor Node.js applications?

Node.js is a server-side framework that's based on the V8 JavaScript engine by Google. Node.js has an asynchonous execution model and is frequently used for gluing or as a proxy tier within enterprise environments.

Capabilities

Dynatrace provides extensive Node.js monitoring capabilities:

  • Heap and process metrics
  • Heap dumps
  • CPU sampling (see known limitations)
  • Event loop metrics
  • Insights into inbound and outbound HTTP calls
  • Dedicated support for a variety of databases (includes query capture)

See our supported technologies matrix for details about supported technologies that will be used in conjunction with Node.js.

Support and De-Support

Node.js follows an LTS release model.

Each odd-numbered version reaches EOL shortly after each new even-numbered version is released. Each even-numbered version eventually becomes an LTS release. For enterprise production environments, it’s recommended that you stick to LTS releases.

Whenever a new Node.js major version (even or uneven) is released, we add support for that version.

Node.js versions that reach end-of-life are desupported in Dynatrace within 2 release cycles.

Known Limitations

  • Due to platform limitations of JavaScript and Node.js, code-level-visibility is limited compared to .NET or Java.
  • In conjunction with unsupported third-party modules, context can get lost in asynchronous callbacks. In such cases, please contact support.
  • Some versions of Google V8 contain a memory leak in its CPU profiler, which is a blocker for production level ambient sampling. In these cases CPU sampling is disabled in Dynatrace.

Further Readings