Application monitoring enables the detection and diagnosis of availability and performance problems across your stack
Gain immediate insight into problems with a brief overview of impacted applications, user actions, and components.
Using AI algorithms and comprehensive data analytics, Dynatrace detects which components are causing problems. Dynatrace does this by collecting all required data using proprietary agent technology that pulls performance data from cloud instances, hosts, processes, and services. Dynatrace is able to deliver deep data analytics and detect causal relationships between performance data points with millions of dependencies. Dynatrace saves you the effort of interpreting such dependent events on your own and directs you to the component that’s causing the problem.
Dynatrace enables you to dig into your applications and services to find hotspots at the method level. By locating problematic methods within the execution call stack—those methods that result in CPU or network bottlenecks—your ability to find and resolve performance issues improves significantly.
See a breakdown of service execution times at the method level and analyze failure rates. This enables you to see all called and calling services. Get an overview of how much time is spent on garbage collection so you can tweak your application’s heap memory settings. Method-level drill down into your services is available for Java, .NET, Node.js, and PHP.
Dynatrace monitors all your applications’ database connections and tracks all database statements and NoSQL queries sent by your application. You see execution frequencies and response times of statements in addition to long-running queries.
Dig into your databases and see which application services are contributing to high database workloads. Database metrics from the database perspective are key in optimizing performance across multiple applications.
Dynatrace supports the monitoring of SQL databases like MySQL, Oracle DB, and SQL Server as well as NoSQL databases like Cassandra and MongoDB. Dynatrace automatically monitors database queries for Java, .NET, Node.js, and PHP based applications.
Dynatrace automatically detects all the processes and services running on your hosts. It shows you the current status of the deployments in your environment in real time.
By monitoring network traffic and inter-process communication, Dynatrace learns the interdependencies between your processes and services—across multiple hosts. Comprehensive info-graphics allow for easy navigation between affected entities, including services, hosts, and other processes.
With this approach Dynatrace can detect and diagnose problematic hotspots within processes on your network and show you how your services suffer from network lag.
Dynatrace Smartscape visualizations show you all the components in your monitored environment along with their associated dependencies, enabling you to see how all components relate to and communicate with one another.
Smartscape not only displays your components, it also displays most of the communication channels between the components, including various messaging systems. This provides deep insight into how the communication between your components performs.
This approach is essential for highly dynamic environments. Dynatrace is specifically designed for cloud environments where instances are rapidly created and deployed, making it a perfect fit for microservices environments.
Dynatrace application performance monitoring takes a different approach when it comes to notifying devs and ops about problems. Problem notifications contain the most important facts about problems, giving team members immediate insight into all affected dependencies and components.
Dynatrace shows you how problems evolve over time and affect the various components of your environment. Understand the dynamics of problems so you can optimize your environment and architecture accordingly.
Dynatrace doesn’t rely on static thresholds to identify when something isn’t the way it’s supposed to be. Instead Dynatrace uses baselining for application monitoring. It learns from past performance data to reduce alert fatigue and inform you only when anomalous behavior that needs your attention is detected.