What is Dynatrace OneAgent?

Dynatrace OneAgent is responsible for collecting all monitoring data within your monitored environment. Only a single OneAgent per host is required to collect all relevant monitoring data—even if your hosts are deployed within Docker containers, microservices architectures, or cloud-based infrastructure.

A single instance of OneAgent can handle monitoring for all types of entities, including servers, applications, services, databases, and more. OneAgent gives you all the operational and business performance metrics you need, from the front-end to the back-end and everything in between—cloud instances, hosts, network health, processes, and services.

Dynatrace OneAgent discovers all the processes you have running on your hosts. Based on what it finds, OneAgent automatically activates instrumentation specifically for your unique application stack. It also injects all tags required for user-experience monitoring into the HTML of your application pages. New components are auto-instrumented on the fly. OneAgent works for most technologies out of the box. For full details, see the list of supported environments and technology versions.

Dynatrace OneAgent monitoring capabilities

Real user monitoring

Real user monitoring analyzes the performance of all user interaction with your applications, whether the interactions take place in a browser or on a mobile device. Real user monitoring also enables application availability monitoring, verification of correct display of UI elements, third-party content provider performance analysis, backend service performance analysis (down to the code level), and performance analysis of all underlying infrastructure. Learn more

Mobile app monitoring

Dynatrace supports real user monitoring for mobile applications as well. The process of monitoring the user experience of your native mobile applications is fundamentally different from monitoring browser-based web applications. This is because mobile-app monitoring involves the compilation, packaging, and shipment of a monitoring library along with your own mobile application package. The process of instrumenting your mobile application largely depends on the platform of your mobile application. Dynatrace supports both Android and iOS platforms. Learn more

Server-side service monitoring

Web applications consist of web pages that are served by web servers (for example, Apache Tomcat) and web containers (for example, Docker). The web requests that are sent to a specific Tomcat server are an example of a server-side service. Server-side services may be of various types like web services, web containers, database requests, and custom services. Dynatrace OneAgent can provide information such as which applications or services use which other services and whether or not a service makes calls to other services or databases. Learn more

Network, process, & host monitoring

Dynatrace enables monitoring throughout your entire infrastructure including your hosts, processes, and network. You can perform log analytics and view information such as the total traffic of your network, the CPU usage of your hosts, the response time of your processes, and more. Dynatrace also provides detailed topological information so that you know, for example, which processes run on which hosts and how your processes are interconnected. Learn more

Cloud & virtual machine monitoring

Dynatrace OneAgent monitors your entire stack, including private, public, and hybrid cloud environments. Whether you run on AWS, Azure, Cloud Foundry or OpenStack, Dynatrace OneAgent auto-detects all virtualized components and keeps up with all changes. Dynatrace OneAgent can be integrated with your virtualized infrastructure, allowing you to connect the dots between the dependencies of the vCenters in your datacenter, the processes that run on them, and your applications. Learn more

Docker container monitoring

Dynatrace seamlessly integrates with existing Docker environments and automatically monitors your containerized applications and services. Dynatrace hooks into containers and provides code for injecting OneAgent into containerized processes.

There’s no need to modify your Docker images, modify run commands, or create additional containers to enable Docker monitoring. Simply install Dynatrace OneAgent on your hosts that serve containerized applications and services. Dynatrace automatically detects the creation and termination of containers and monitors the applications and services contained within those containers. Learn more

Root cause analysis

A key feature of Dynatrace is the ability to continuously monitor every aspect of your applications, services, and infrastructure and to automatically learn the baseline performance metrics related to these components. Dynatrace also automatically learns the baseline response times and failure rates of all requests that are vital to the success of your business. Based on these baseline values, Dynatrace determines when a detected slowdown or error-rate increase justifies the generation of a new problem event. Learn more

Note: For a complete list of the technologies that can be monitored by Dynatrace, please see Dynatrace capabilities.

How OneAgent works

Dynatrace OneAgent is essentially a set of specialized processes that run on each monitored host. Dynatrace OneAgent collects metrics from the operating system it runs on and compares the metrics to baseline performance metrics. The most important metrics are then reported back to Dynatrace Server.

Additionally, Dynatrace OneAgent detects which processes run on each host and collects performance metrics for the most important processes. Dynatrace OneAgent can also monitor specific technologies (Java, Node.js, .NET, and more) in greater detail by injecting itself into those processes and monitoring their performance from within. This provides you with code-level insights into the services that your applications rely on.

To deliver real user monitoring, Dynatrace OneAgent injects a JavaScript tag into the HTML of each application page that is rendered by your web servers. With these JavaScript tags in place—along with a corresponding module that is automatically installed on your web server and requires no configuration—Dynatrace OneAgent is able to monitor the response times and performance experienced by your customers in their mobile and desktop browsers.

Communication from Dynatrace OneAgent to Dynatrace Server is outbound only; Dynatrace Server never initiates communication with Dynatrace OneAgent. So there is no need to open ports for inbound communication when using Dynatrace. Dynatrace OneAgent can communicate directly to Dynatrace Server or it can communicate via a Dynatrace Security Gateway.