Compare AppDynamics vs. Dynatrace

Cancel
You must select at least 2 products to compare!
AppDynamics Logo
27,777 views|19,233 comparisons
Dynatrace Logo
56,096 views|33,819 comparisons
Most Helpful Review
Find out what your peers are saying about AppDynamics vs. Dynatrace and other solutions. Updated: July 2021.
521,189 professionals have used our research since 2012.
Quotes From Members

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:

Pros
"It helped to find quick solutions for specific business transactions.""Despite dozens of deployments across hundreds of applications- we have yet to see a case where AD is negatively impacting application execution or functionality.""Provides monitoring more around business processes versus just servers, applications, etc. E.g., with complex systems, where a business process passes across multiple applications, the business needs us to monitor the heath of the process, not just a segment of the application.""The features that I like best are the dashboard and Business Journey.""This is a stable product and we definitely plan to continue using it in the future.""From the performance management side, I like everything from business transaction work to tracking. On the database side, we can get a lot of insights from the database. On the server monitoring side, it helped us a lot to find out some of the issues on the VM side because VMs were creating a little trouble for us.""The most valuable feature is the flow map.""In 2014 and 2015, AppDynamics was one of the best products on the market."

More AppDynamics Pros »

"It has created total transparency between technology and business on all aspects of systems and performance as well as being a proxy for network performance through user experience monitoring. This followed a major performance degradation of our primary frontline system, which highlighted inadequacy of infrastructure focus tools, e.g., Nagios and Zabbix. It helped detect and remediate several performance issues on systems on both vendor supplied packages as well as in-house developed systems. It also improved InfraOps and development teams understanding of system behaviour and performance characteristics.""It has improved our critical incident response, exposing critical issues impacting the environment and our ability to respond to those events prior to client impact as well as resolving those events more quickly. We have use cases where we have studied a 70 percent improvement for response times in an occurring event as well as future reoccurrences being improved.""We can see issues that occur, sometimes before the clients do. Before we have client (or end user) calls for issues, we are able to start troubleshooting and even resolve those issues. We can quickly identify the root cause and impact of the issues as they occur, and this is very helpful for providing the best client experience.""The alerting systems are definitely the most valuable feature. The AI engine, "Davis," has proved to be a game-changer for us, as it helps to alert us when there are anomalies found in our applications or in their performance... letting the Davis engine find those anomalies and push them to the top, especially as they relate to business impact, is very valuable to us.""Service engineers save a lot of time because they can just go in look at the data and share it with the customer, who has the same view, and say, "Here's an improvement which can be immediately implemented." It's not like a collection of big, multiple findings that are consolidated into one results presentation, then the customer needs to do something. It's more like a continuous performance analysis and improvement process, which is more efficient than those workshops approaches. That's one of the biggest of the advantages that our services team sees because it helps DevOps to focus on continuous delivery and shift quality issues to pre-production.""The User Sessions Query language has definitely been the most helpful with its key user actions and user session properties. Using those together, that has completely transformed how we're able to identify customers and their problems on our site. It has made a very big impact over the year.""With Dynatrace, we have synthetic checks and real-user monitoring of all of our websites, places where members and providers can interact with us over the web. We monitor the response times of those with Dynatrace, and it's all integrated into one place.""It has an integration with ServiceNow, which is great. Dynatrace creates tickets for things and its AI finds root cause. We have integrated that with our ServiceNow to generate events and incidents, so that all of our event management will be done in the ServiceNow Developer."

More Dynatrace Pros »

Cons
"As per my experience, the drill-down feature can be improved at the class level.""Additional support for NextGen mobile platforms also needs to be high in the roadmap prioritizations""Needs more integration with applications suites, like Oracle Enterprise Server or BMC Remedy.""AppDynamics is dealing with a lot of products and technologies, so we need to have clear documentation.""More native support for other hardware is needed because having to install various extensions and perform extra setup for different devices is really challenging, and not as easy or straightforward as it is in other products.""At this time, we don't have much visibility on the virtual environment, monitoring, and all other things. We have visibility only for database monitoring, and we have noticed performance impact when deploying database agents on the database server. We got to know this from AppDynamics support also that we should not deploy database agents from the database server. When agents are deployed on the same server and the database is monitored from there, we are not getting database server metrics. Therefore, we don't have those insights, and sometimes, we struggle because of that. They can improve this functionality so that we do not have a performance impact, and we can deploy anywhere. This would help us a lot. In terms of end-user monitoring, currently, it is not working for us because there are some complexities. It is a little complicated, and it takes a little bit of time to understand where you need to make changes. It would be very helpful if they can provide some template designs for end-user monitoring. When our servers are running on VMs, we don't get many insights from the VM side. I don't know whether it is possible to have visibility beyond the database, server, and application and whether there are some features where we can deploy AppDynamics on VMs as well. Such functionality would give us more control over storage, VM, OS, and database. It will also provide complete visibility of our hardware and software.""I would like to see more artificial intelligence and machine learning brought in to monitor the statement and payment sum issues we have.""They need to improve the consolidation of agents for the agent's installation process."

More AppDynamics Cons »

"I would like more flexible data export functions and APIs. The end user experience data is very useful to the solutions team to determine actual system usage and misuse. Flexible, easier data APIs would allow us to export the data more easily to other analytics platforms to enable this analysis as well as enable storage of this data for longer term analysis since DynaTrace only holds user data for 35 days.""There continues to be some opportunity to expose the infrastructure from a broader reporting standpoint. Overall, the opportunity is in the reporting capability and the ability to more flexibly expose or pivot the data for deeper analysis. Oftentimes, the solution is good at looking narrowly at information, but when you want to broaden that perspective, that's where the challenges come in. At this point, it requires the export of data to external systems to do this.""The one area that we get value out of now, where we would love to see additional features, is the Session Replay. The ability to see how one individual uses a particular feature is great. But what we'd really like to be able to see is how a large group of people uses a particular feature. I believe Dynatrace has some things on its roadmap to add to Session Replay that would allow us those kinds of insights as well.""Documentation could be improved. E.g., you don't know how to properly use Dynatrace because documentation is almost lacking behind the features being deployed.""We ran into a problem where the Dynatrace JavaScript agent is returning errors, and it's very apparent that there's a problem. However, the customer support will ask us for seemingly unnecessary details instead of looking at our dashboard through their account to see what the problem is. They ask us for a lot of details not really related to solving the problem. As a result, we still have a few issues that were never resolved. They're not major issues, but they're kind of frustrating.""They've leveraged those security gateways and renamed them ActiveGates, and now there are different web plugins we can run on it... Sometimes the development of those seems to be running very fast and it's not complete. They don't yet function quite as easily as the OneAgents do. But I have hopes that that's going to get better. We have tried the MQ, the Citrix, and the Oracle ActiveGate plugins. They could be sharper. It's the right direction to go. It just seems like it could be smoother.""The solution's ability to assess the severity of anomalies based on the actual impact to users and business KPIs is great. In my opinion, it could be extended even more. I would like it to be more configurable for the end-user. It would be nice to have more business rules applicable to the severity. It's already very good as it is now. It is based on the impact on your front-end users. But it would be nice if we could configure it a bit more.""Another area for improvement is that I would like the alerting to be set up a little bit more easily. Currently, it takes a lot of work to add alerting, especially if you have a large environment, and I consider our environment to be quite large. The alerting takes a lot of administration."

More Dynatrace Cons »

Pricing and Cost Advice
"We do not have any issues with the price.""As compared to other applications, its price is moderate. Its price is neither very high nor very low.""There is a license for the solution and we paid approximately $2,000. There is also an additional cost above the standard license which cost us approximately $3,000.""This solution is not the cheapest but it works well. You will end up doing more work with a cheaper solution than if you just spent the extra money on a better solution like this one."

More AppDynamics Pricing and Cost Advice »

"It's more expensive than other solutions, but worth it. We use full APM monitoring on our primary systems, but only resource monitoring on lesser systems. We shift licenses around our environment when a deeper dive into lesser systems is required.""It's understandable to do a smaller scale initial evaluation. However, as you identify the product value, don't hesitant in your scope and scale to maximize the initial investment and your opportunity to do a bulk investment of the product.""The solution has saved us money through the consolidation of tools. With a hybrid landscape, we had multiple tools. When we consolidated, we removed four or five other monitoring tools with one. For the last ROI calculation that I did, Dynatrace was saving us up to $500,000 per year.""If there are no corporate requirements to run Dynatrace Managed (operating it yourself), I would definitely go for the size option. For small and medium-sized companies, the size option is probably the cheapest one. You don't need to look into operating it. You don't need to run hardware. It is pay as you go.""We license it for two environments, typically all of production and all of one lower environment, usually our staging environment. If there is a downside to Dynatrace, the only thing I can think of would be the cost. If it were cheaper, I'd have it in all my environments. I don't think they're charging more than it's worth, by any means. It's just that good software costs money.""It is quite costly. Dynatrace was the most expensive, compared to the other products we looked at. But it was also a lot better. If you want value for your money, Dynatrace is the way to go.""The only limitation with scaling to cloud-native environments is licensing. It all depends on how many DEM units you're willing to license. The more of DEM units that you purchase, the more user data you can collect.""Consider volume because that is where you will get the most benefit. Doing a point solution is not cost-effective."

More Dynatrace Pricing and Cost Advice »

report
Use our free recommendation engine to learn which Container Monitoring solutions are best for your needs.
521,189 professionals have used our research since 2012.
Answers from the Community
Anonymous User
author avatarreviewer1352679 (IT Technical Architect at a insurance company with 5,001-10,000 employees)
Real User

There are many factors and we know little about your requirements (size of org, technology stack, management systems, the scope of implementation). Our goal was to consolidate APM and infra monitoring. We maintain critical processing on our mainframe so there was a desire to include this in our transaction trace. Due to a highly mature ELK implementation, we are not trying to incorporate log analytics into solution buy may consider in the future. We had AppD, Dynatrace, New Relic, and CA Wily all in house at the time of our evaluation. We eliminated Datadog due to a lack of real user monitoring and AppD based on experience and licensing. Between Dynatrace and New Relic, Dynatrace won based on the automation, integrated AI, support for "old" techs, and confidence we could eliminate multiple APM and infra monitoring tools.


I would not include products like BigPanda, MoogSoft, in this analysis. They are not monitoring solutions but event correlation solutions. You will need additional monitoring products to capture data and feed them. Having said that if you cannot consolidate tools you will likely need to purchase an event solution to make sense of all the alarms. We did evaluate these products but with Dynatrace AI did not feel the business value was there for the investment.


Here's a quick pro/con list on Dynatrace & New Relic from our analysis.


New Relic Pros: Insights is an awesome product and capability. Lots of capabilities and plugins to extend data collection. The APM dashboard is aesthetically pleasing and intuitive. Good training and documentation are available to support the product.


New Relic Cons: Requires lots of manual configurations to implement and support. Insights product requires an investment of time to achieve value. Licensing is a nightmare as there is virtually no transparency in what you are being charged for. Lack of solution to consolidate alerts across implementation other than significant investment in insights to manually achieve this.


Dynatrace Pros: Very simple to implement and maintain with out of the box automation which supports modern (cloud/Kubernetes) and "old" (mainframe). In-app chat is helpful. High integration of infra and APM data for full-stack observability and engineering. Topology and trace discovery is more reliable than other products or our CMDB. Synthetics are easy to set up for any user. AI-assisted problem analysis on the trace discovery streamlines troubleshooting. AI includes "events" in an analysis like VMotion, deployment events. Have not done yet but looking to leverage monitoring as code for a fully integrated and automated delivery pipeline. See keptn.sh open source project.


Dynatrace Cons: User SQL lacks some functions of NRQL for user analysis. Host, process, and service data is not available to query within the product. Alarm processing lacks some granular controls. The Plug-in library is less robust.


Good luck with your decision!

Questions from the Community
Top Answer: There are many factors and we know little about your requirements (size of org, technology stack, management systems, the scope of implementation). Our goal was to consolidate APM and infra… more »
Top Answer: The release management capabilities are great.
Top Answer: I can't speak to the exact cost of the solution. It's not a part of the product I handle.
Top Answer: The key is to have a holistic view over the complete infrastructure, the ones you have listed are great for APM if you need to monitor applications end to end. I have tested them all and have not… more »
Top Answer: While the environment does matter in the selection of an APM tool, I prefer to use Dynatrace to manage the entire stack. Both production and Dev/Test. I find it to be quite superior to anything else… more »
Top Answer: Technical support has always been quick to respond.
Product Features

What are the main differentiators of your solution?

AppDynamics automatically discovers and monitors every dependency and business transaction out of the box (no manual instrumentation required). AppDynamics proprietary Dynamic Baselining takes seasonality of your application into account and proactively alerts you on every slow transaction (not just the slowest) and does not require the disabling of monitoring functionality as a compromise to limit overhead. AppDynamics allows you to isolate and resolve issues all from one tightly integrated platform rather than stitched together products.


What are the most popular 3rd party integrations with your solution?

AWS, Azure, ServiceNow, Jira, Docker, PagerDuty, ElasticSearch, Jenkins, Chef, Puppet, Tibco, OpenStack, Splunk, Nagios, Vmware vSphere, RabbitMQ, Redis, BPPM, Pingdom, Hadoop, NGINX, HP Operations Manager, Apica, Rackspace, Slack, Atlassian.

Deployment

On-premise deployment

With AppDynamics companies have the ability to launch agents via an on-premises install or SaaS deployment, depending on security and compliance needs.


Can be deployed on AWS

As a premier partner within the AWS Marketplace, AppDynamics provides end-to-end monitoring of cloud native applications on AWS, real-time performance monitoring across on-premises and AWS environments and helps accelerate and validate cloud migration.


Can be deployed on Azure

AppDynamics supports the following environments on Microsoft Azure: Azure Cloud Services (PaaS)(Including web and worker roles),Virtual Machines (IaaS), Remote Service Detection (Microsoft Azure Service Bus),Microsoft Azure Queue Microsoft Azure Remote Services (Azure Blob), Azure Queue (Microsoft Service Bus), Data Storage, Microsoft Azure Blob Storage.


Can be deployed in a private cloud

AppDynamics can monitor applications in private, public, and hybrid cloud environments.


Monitor on-premise applications in virtualized environments

AppDynamics can monitor applications in on-premises environments in virtualized environments. You simply need to have access to place an agent on the VM, and have external access to the AppDynamics Controller.


Monitor applications running on AWS and Azure

AppDynamics has partnerships with both AWS and Azure. You can monitor applications running in either environment and gather statistics specific to those environments.


Monitor applications running on Pivotal Cloud Foundry, Redhat OpenShift and Heroku

AppDynamics supports applications running on all major PAAS providers. For popular platforms like Pivotal we have a tight integration providing end users with visibility and control into an application infrastructure.

Configuration and Infrastructure

Configuration and management through a single, web-based user interface

AppDynamics can be implemented and configured quickly and simply and provides visibility into your entire application topology from a single intuitive web-based UI.


Automatically create a visualization of the entire application topology with all components.

The technology automatically determines what details should be shown and what details should be hidden as you zoom in and out on application flow map. The flow map allows users to visualize your entire web scale application. Users can also zoom in on any node for more details about the health of the associated components along with information useful for troubleshooting problems.


Automatically discover business transactions

AppDynamics agents will automatically discover and identify the methods, classes or web services that service transaction entry points. Requests that follow similar code paths are categorized as instances of a single business transaction.

Automatically discover standard back end systems (database, web services, SAP etc.)

Agent automatically discover common types of remote services as backend systems based on the exit point.


Discover and display non-standard backend systems through point-and-click configuration

If AppDynamics doesn't automatically detect the backend, you can manually define a custom match rule to discover specific backends in your environment.


Automatically baseline every component within the business transaction

Our agents watch every line of code and monitor application traffic patterns to update dynamic baselines of acceptable performance. When transactions experience slowdowns, Appdynamics can automatically trigger diagnostic actions based on health rules.


Can be deployed in a multi-tenant environment

Yes. Clients can also switch from a single-tenancy to a multi-tenancy mode. However switching from a multi-tenancy to a single-tenancy is not supported.

Application Visibility and Control

Provide correlated views of distributed business transactions between tiers/services

AppDynamics provides visibility into the transaction logs that can be correlated to specific business transaction requests. Log correlation visibility requires a license for both Transaction Analytics and Log Analytics


Automatically baseline every component within the Business Transaction

The AppDynamics platform automatically calculates dynamic baselines for your metrics, defining what is "normal" for each metric based on actual usage.


Provide code level diagnostics (class and method-level visibility) of business transactions

AppDynamics offers code-level diagnostics and end-to-end visibility.


Monitor JVM health information (heap, GC, generational spaces, etc.)

In addition to monitoring JVM head information you can also can set up health rules based on JVM or JMX metrics.


Monitor CPU utilization, OS memory usage, disk I/O, network I/O, other hardware metrics

Machine agents can monitor and report on memory metrics, disck and paetition metrics, volume metrics, load metrics, machine metrics, network metrics, process metrics, service avaiablitity metrics, disk usage metrics free/used memory metrics and viewing hardware metrics, amongst other things.


Report application errors and exceptions

The Controller UI presents information on errors and exceptions in various places in the UI, including in transaction snapshots, metrics, and dashboards


Automatically monitor entire call stack when application problems occur

AppDynamics automatically collects full call stack traces for slow transactions, stalls and errors, allowing you to drill down to the class and method level in your production environment


Does not disable monitoring functionality as a compromise to limit product overhead

By default, AppDynamics monitors your production applications for maximum visibility with the least operational overhead. In non-production environments where agent overhead is not an issue, you can enable development mode in AppDynamics. Development mode removes overhead-related restrictions so agents can collect more diagnostic data.


Historical performance monitoring and trending

Analyze and alert based on storage performance trends over time, and use this information to proactively tune performance to improve resource efficiency and optimize the end-user experience.


Full view of infrastructure details without leaving the context of business transactions

Infrastructure Visibility provides end-to-end visibility into the hardware and networks on which your applications run. You can use Infrastructure Visibility to identify and troubleshoot problems that affect application performance such as server failures, JVM crashes, and hardware resource utilization. When you add End-User Monitoring to Application Performance Management, you can correlate business transaction performance to the user experience for those transactions


Single UI for server and application monitoring

Regardless of how complex your application may be, AppDynamics allows you to monitor everything from a single UI


Alert on deviation from baseline

"AppDynamics provides default health rules for business transaction performance:

  • Business Transaction response time is much higher than normal

  • Business Transaction error rate is much higher than normal"

Mean Time To Repair

Identify slow and stalled business transactions without manual intervention

You may receive a notification email or SMS based on a health rule violation or see performance indicators in flow maps or transaction scorecards.


Count, measure and score every transaction

The business transaction list contains a high level look at the performance of the business application by transaction. You can click on a particular business transaction to access additional information on the business transaction, such as information on slow performing instances of this transaction, errors, and the transaction analysis view.


Identify error business transactions without manual intervention

AppDynamics will automatically detect application errors for each business transaction.


Identify slow SQL queries without manual intervention

You can monitor all your database platforms such as MySQL, PostgreSQL, DB2, SQL Server,etc and view all that your end users perform from the browser to the database


Identify slow backend systems or external services without manual intervention

AppDynamics automatically detects backend services and external calls. These can be seen in the application flowmap, transaction snapshots, and an individual component showing all remote services.


Automatically discover code deadlocks

By default the agent detects code deadlocks. You can find deadlocks and see their details using the Events list or the REST API.


Provide quick cross launching into problem areas within the UI through hyperlinked alerts

Within AppDynamics, you have the ability to set up custom health rules and actions. By doing this, you can be alerted when errors or latency is experienced in the application. Through a number of actions, you can be alerted with a hyperlink and jump straight to the issue through the link.


Automatically send email containing hyperlink to identified problem

In AppDynamics you can set up rules to automatically send alerts to a number of email


Automatic analysis of end-to-end APM data to provide root cause analysis

AppDynamics automatically detects transactions and the performance of those through our automatic dynamic baseline. From there, root cause analysis is performed and captured in the Transaction Snapshots for you to diagnose.

Business Transactions

Automatically discover business transactions

AppDynamics agents watch every line of code and monitor application traffic patterns to update dynamic baselines of acceptable performance. When transactions experience slowdowns, Appdynamics can automatically trigger diagnostic actions based on health rules.


Automatically learn and baseline performance of discovered business transactions

The dynamic baseline will automatically discover the performance of each transaction.


Automatically count, measure and score every transaction

AppDynamics automatically counts, measures, and scores each transaction that passes through the application server by performing byte-code instrumentation.


Discover synchronous, asynchronous and multi-threaded business transactions

AppDynamics supports the discovery of syncronous, asyncronous, and multi-threaded transactions with our business transaction discovery.

Business Metrics

Provide visibility into the impact of outages on business metrics

When you set up data collectors, you are able to pull out business data and report and alert of them. With our analyics, you can extend the visibility by running queries against all the data that is collected.


Capture business metrics (e.g. revenue, orders) from applications and background jobs

When you set up data collectors, you are able to pull out business data and report and alert of them. With our analytics, you can extend the visibility by running queries against all the data that is collected.


Enables creation of custom dashboards for business metrics and application behavior

AppDynamics has the ability to create custom dashboards to represent business and transaction data.


Out of the box reports on business transaction summary and trends

AppDynamics provides out of the box reports for transaction and application data. These can be generated on a schedule or on demand.


Automatically correlate business transactions with environment monitoring (OS, JMX, etc.)

AppDynamics automatically correlates business transaction data with the server and infrastructure data.

Usability

Browser-based web client

The AppDynamics UI is an HTML 5-based browser application


Automatic and dynamic baselining of all metrics to reduce false alarms

AppDynamics automatically calculates what constitutes the baseline for your application environment, that is, the prevailing performance characteristics for your environment. Once it calculates the baselines, AppDynamics can detect conditions that may be considered anomalies for your application.


Include an online virtual collaboration space as a virtual "war room"

Users can access war room creation within the troubleshoot navigation menu. Other widgets, and templates are also available.


Visualize multiple applications and the connectivity / dependencies between them

AppDynamics provides cross-app correlation to show transaction flow between multiple AppDynamics applications.


Enable sharing of analysis / visualizations without having to export data from the UI

There are a few ways to share data without having to export the data. One is to create a war room and discuss the issues between multiple people within the UI. Also, with Role Based Access Control, every user should have specific access into AppDynamics. You can share links to those that have a login, and the exact screen is loaded for the user.


Group transactions using a Session ID and display transactions in order of execution

You can sort transactions by session ID and transaction time among many other fields.


Drill down from business transaction to correlated log file entries in single platform

AppDynamics provides a way to correlate Business Transactions to associated Log entries.

Historical Trending

Trending with metric persistence to do historical analysis and compare to baselines

In AppDynamics, you can compare time frames or releases to understand performance changes over time. Also through dashboard creation, you can visualize performance trends in the baselines over time.


The ability to view and drill into Flow Map for extended periods up to 1 year

You can access AppDynamics performance data for up to a year in time.


The ability to compare Flow Maps from different time frames for up to 2 years

Up to 1 year

Support for Agile

Dynamic instrumentation of the application

When you instrument AppDynamics agents, the flowmap and data is automatically created and captured. As you scale your application up and down, AppDynamics will dynamically pick up the changes and present them in the UI.


No need to reconfigure agent instrumentation when new app releases are deployed

A user would only need to reconfigure an agent if they switched programming languages.


Automatically pick up application configuration changes as a result of agile releases

Yes. The flow map visualizations allow teams to see the differences in transaction flow between configurations, releases, sprints, etc.


Regression analysis to compare and highlight app performance improvements

Yes. User can create application deployment events, which can be used for regression analysis, root cause analysis and performance studies.


Provide capability to compare business transactions flows for different releases

Yes. In compare releases, you can compare performance for business transactions between two different time frames.

Pre-Production Performance Tuning

Identify the longest running methods in business transactions

In the Transaction Snapshots, you will be presented with the longest running methods.


Determine the relationship between increased load and application response time

In the AppDynamics graphs and snapshots, you can determine the relationship between load and response time.


Identify worst backend calls (Database, Web Services, other backend) automatically

AppDynamics will automatically discover the backends in the environment as well as categorize the slowest and most expensive calls.


Provide business transaction performance change from one code release to the next

Yes. In compare releases, you can compare performance for business transactions between two different time frames.

Scalability and Infrastructure

Support at least 5000 agents on a single platform without requiring data federation

AppDynamics can scale to up to over 5000 agents to a single platform. You also have the ability to run the controller on your premises or in the AppDynamics SaaS environment. If on-premises, you will have to size accordingly.


Ability to support high availability APM infrastructure servers

AppDynmaics provides a high availability tool kit to support HA.


Has steady network traffic between agent and APM server regardless of transaction levels

The AppDynamics agents constantly communicate with the controller no matter how much load is on the application.


Encrypt data transmissions end-to-end across the environment

AppDynamics encrypts data over HTTP(s) in transit but it does not encrpyt data at rest.


Agentless monitoring

AppDynamics Database Monitoring uses an agentless monitoring architecture that eliminates the management overhead and risk associated with deploying agents to database servers.

Analytics

Single UI incorporating Analytics and APM modules

Yes


Analytics UI is web browser based with no locally installed client software

The AppDynamics UI is an HTML 5-based browser application


Analytics layer providing intelligence across data collected by APM modules

AppDynamics Application Intelligence Platform allows you to monitor, automate and analyze your application infrastructure.


Scalable repository capable of collecting and storing large volume of metrics/events

You can size your controller accordingly to fit the amount of volume you expect to collect. You also have the ability to change the default values for storage time and data.


In context drill down between analytics data and APM data

From the searches that are mande in analytics, you are able to directly drill down into APM application data.


Graphical query builder for ease of use and broad adoption

The entire AppDynamics platform is built for ease of use and broad adoption across the enterprise. In our Analytics, there is a graphical query builder that enables you to build searches quickly and easily.


Ability to adjust timeframe via click and drag on dashboard charts

You have the ability through a drop down to adjust the time frame back to a year or select a custom time range.


Automated ranking (top N) of relevancy of every indexed field to current selection

By default, Appdynamics will categorize your transactions into different categories by response time, errors, etc.


Configurable to collect not all, but specific desired transaction data/fields

AppDynamics has auto detection rules, however, you have the ability to change those rules or create specific Custom Match Rules to discover transactions and data.


Alert off of metrics created in analytics based on search criteria

You can create a metric from an analytics search that uses count as the function in the SELECT clause


Analytics data collection does not require full call method stack data

Within the AppDynamics UI, you can create Data Collectors to pull out transaction data.


No code changes required to pull custom (non-native) metrics into data repository

C++ requires an SDK with a few lines of code


Data collected, stored and analyzed in near real time (i.e. not hours, days, or weeks later)

Organizations can see the business impact of performance issues and outages in real time, allowing them to make important decisions and prioritize fixes on the fly, reducing the cost of performance incidents to the business.


API to input custom metrics

The AppDynamics APIs let you extend and customize various aspects of the AppDynamics Application Intelligence Platform


Search API

The AppDynamics Application Intelligence Platform exposes various APIs for customizing and extending its features. Some APIs include: Accounts API, Application Model API, Metric and Snapshot API, Alert and Respond API , Configuration API, Configuration Export and Import API , Analytics Events API.


Ability to chart result set in custom dashboards

AppDynamics provides full support for creating custom dashboards. You can also import JSON templates and create dashboards from that.


Granular role-based access control (RBAC)

Yes. App analytics provide RBAC to enable control and protection of your data.

Log Analytics

Ability to collect and store log files from monitored nodes

Log Analytics collects, correlates, and analyzes your machine data to give you comprehensive real-time insights into operational performance.


Log file data through TCP

You have the ability to set up Log analytics by extracting analytics fields from syslog messages over TCP.


Auto-inject business transaction identifier for each log statement

Supported for two Java frameworks and requires a GUID configuration.


Ability to extract any field from log file for processing

Yes. The centralized log management UI enables you to configure your log files for processing

Root Cause Analysis

Historical performance monitoring and trending - retain 100% of historical data

Yes and by default, snapshots are retained for two weeks, and individual snapshots can be archived


Report top database activities (e.g. Top SQL, Top Users, Top Programs)

Features of the Database Reports Windows

  • Top SQL Report
  • I/O Report
  • Time Series Comparison Report
  • Top Activity Report
  • Top SQL Report
  • Wait State Report

Report database activity profile over-time (identify patterns)

The information within the UI includes the metric identifier, date and time of the observation, along with other key performance metrics


Collect and store all database wait events and correlate with SQL/Stored Procedures

With AppDynamics Database monitoring, you are able to see individual queries and any wait events that are associated.


Collect and store SQL/Stored Procedure KPIs (CPU, Count, Reads/Writes)

AppDynamics DB monitoring will collect and store all SQL and stored procedures that hit the database and the corresponding KPIs.


Collect and store database instance level statistics (table size, row count, indexes)

Within the Database monitoring module, you can view more administrative statistics such as error logs, user information, tables, indexes, etc.


Collect and store database server/host KPIs (CPU, Memory…)

You can configure AppDynamics DB collectors to capture the host level metrics from where the DB instance is running.


Ability to breakdown latency of stored procedure components

In the DB Monitoring, you will be able to identify the Stored Procedure and where latency may be coming from.


Collect SQL Explain and Execution plans

You have the ability to view and download the Explain and Execution plans from the UI.


Collect and store performance data on database objects (Schemas, tables, indexes)

With AppDynamics Database monitoring, AppDynamics will collect and store DB performance data and the database object information.


Ability to collect and correlate deep-dive storage information

In AppDynamics Database module, you can view the storage information in the object browser.

Database Monitoring

Provide a real-time view of performance showing current database activity

With AppDynamics' database monitoring, you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues before they affect end users.


Provide a holistic view of all database performance through a multi-instance dashboard

AppDynamics supports DB2, Oracle, Postgres, MySQL, and SQL Server, all from one central installation of AppDynamics. There's no need for separate database monitoring products for different databases -- with AppDynamics you see it all in a single pane-of-glass.


Ability to send pro-active alerts based on health and performance of databases

Get alerts when database thresholds are violated


Static and dynamic alerting on collected database metrics

You have the option to set performance alerts against both a dynamic baseline or a static threshold.

Server Monitoring

Monitor Machine availability

The Standalone Machine Agent (Machine Agent) collects and displays CPU, Memory, Disk, and Network metrics on the Node Dashboard Server tab of the UI


Monitor CPU usage

AppDynamics provides alerts on Business Transaction and infrastructure metrics. To ensure that you get alerts when they really matter, these alerts must be based on algorithms that assess deviation from normal behavior.


Monitor Disk performance

An AppDynamics Machine Agent extension to alert if disk space crosses a warning or critical threshold. If a threshold is crossed, the extension will create a custom event upon which you can trigger a Policy + Action to get notified.


Monitor Volume usage

The following describes the columns available for the Server Volumes window.

  • Disk Usage %: The percentage of storage space in use.
  • I/O Utilization %: The percentage of time spent performing read and write operations.
  • I/O Rate read: The number of kilobytes per second of data read.
  • I/O Rate write: The number of kilobytes per second of data write.
  • I/O Operations per sec read: The number of read operations per second.
  • I/O Operations per sec write: The number of write operations per second.
  • I/O Wait Time read: The percentage of time the CPU was waiting for read operations to complete.
  • I/O Wait Time write: The percentage of time the CPU was waiting for write operations to complete.

Monitor Machine load

Reported for each machine


Monitor Memory

Reported for each hierarchical group.

  • Swap Free (MB): The total amount of free swap space.
  • Swap Total (MB): The total amount of allocated swap space.
  • Swap Used (MB): The amount of swap space used.
  • Swap Used %: The percentage of used swap space.
  • Swap Free %: Percentage of free swap space.

Monitor SWAP

Reported for each hierarchical group.

  • Swap Free (MB): The total amount of free swap space.
  • Swap Total (MB): The total amount of allocated swap space.
  • Swap Used (MB): The amount of swap space used.
  • Swap Used %: The percentage of used swap space.
  • Swap Free %: Percentage of free swap space.

Monitor Processes

Process Monitoring Extension gathers process metrics from a Linux/Windows/Solaris/AIX machine and reports to AppDynamics Controller.


Monitor Network Adapter(s)

With AppDynamics Server visibility, you can monitor the throughput and packets or the individual network interfaces.


Dynamic Baselining

AppDynamics automatically calculates what constitutes the baseline for your application environment, that is, the prevailing performance characteristics for your environment. Once it calculates the baselines, AppDynamics can detect conditions that may be considered anomalies for your application.


Synthetic page checker

AppDynamics offers synthetics which can run and monitor dynamics selenium scripts or a simple webpage. These page checks can be set to run on a specific schedule or can be generated on demand.

Application Monitoring

Identify JVM memory leaks caused by leaky collections

Easily monitor the different memory pool sizes over time to understand just how close your application is to getting a Java memory leak so you can better fine tune your JVM memory settings and prevent Java memory leaks. AppDynamics automatically tracks the size and growth of Java Collections like HashMap, HashSets and ConcurrentLinkedQueues over time as data in your application is requested and persisted within JVM memory. AppDynamics uses intelligent algorithms to detect which Collections may potentially be leaking, and flags these Collections automatically so users can drill-down, and inspect the contents, to better understand what objects are being allocated, and how much memory these objects are consuming inside the Collection.


Enable tracking of object instantiations/destructions to troubleshoot JVM heap thrash

Allocation Tracking tracks all the code paths and those business transactions that are allocating instances of a particular class.


PHP monitoring

Supported Frameworks for PHP Monitoring:

  • Drupal
  • WordPress
  • Magento
  • Symfony 1 + 2
  • Zend Framework 1 + 2
  • CakePHP
  • CodeIgniter
  • Moodle
  • SugarCRM
  • PHP CLI
  • Kohana
  • Joomla!
  • Laravel
  • Yii
  • Lightspeed
  • FuelPHP
  • Phalcon

.NET monitoring

AppDynamics Intelligence platform supports all common .NET monitoring frameworks including:

  • Microsoft Azure
  • WCF
  • MVC5
  • ASP.NET
  • IIS
  • Managed Standalone Applications
  • Managed Windows Services
  • Microsoft Sharepoint Server
  • ADO.NET
  • ODP.NET
  • Message Queues
  • Remoting Services
  • Async Monitoring

Node.js monitoring

Node.js monitoring frameworks including:

  • Express
  • Kraken.js
  • Restify
  • Hapi
  • Sails.js
  • FlatIron
  • Geddy
  • Koa
  • Derby
  • Mojito

Python monitoring

Monitor your Python applications in real time, drill down into call stacks, correlate transactions traversing your distributed environment, and diagnose performance bottlenecks while running in a live production or development environment.

Docker Monitoring

Integrated monitoring of Dockerized containers with application monitoring

You can use the Standalone Machine Agent to monitor application nodes running inside Docker containers and to identify container issues that impact application performance


Automatic discovery of containers

Automatic discovery of entry and exit points of your microservice as service endpoints for focused microservices monitoring


Support Docker attributes and perspectives

AppDynamics provides visibility into applications and business transactions made out of multiple smaller decoupled (micro) services deployed in a Docker environment using the Docker monitoring solution. The AppDynamics Docker Monitoring Extension monitors and reports on various metrics, such as: total number of containers, running containers, images, CPU usage, memory usage, network traffic, etc. The AppDynamics Docker monitoring extension gathers metrics from the Docker Remote API, either using Unix Socket or TCP giving you the choice for data collection protocol.


Visualize distribution of containers over cluster hosts

AppDynamics provides visualization of the services path including traceability from end to end for each interaction, from the user through all of the services calls, along with the infrastructure

Network Monitoring

Autodiscovery of network topology and interdependencies

Auto-discover application and network topology and interdependencies, including reverse proxy load balancers


Report on throughput, packet loss, and RT rates

Detect network performance issues before they impact application performance:

  • Eliminate expensive packet capture/analysis appliances and associated SPAN/TAP hardware

  • Track network KPIs including throughput, packet loss, and RT rates


Monitors network without need of TAP or SPAN port

  • Does not require network taps or help by networking teams to install and operate

  • Eliminate expensive packet capture/analysis appliances and associated SPAN/TAP hardware


Single UI to drill from network to application and business transaction

All of AppDynamics is consumed in a single UI. Therefore, you are able to drill in from any component to another within the same UI.

Virtualization Monitoring

Citrix XenApp and XenDesktop monitoring

The AppDynamics Apache CloudStack Extension for Citrix CloudPlatform provides the ability to monitor and manage your critical cloud-based applications, ensure application performance pre and post-cloud migration, and take full advantage of cloud elasticity with auto-scaling.


Server virtualization monitoring

Server Monitoring includes additional windows in the Controller UI that enable you to quickly see underlying infrastructure issues impacting your application performance


VDI monitoring

Due to the way Citrix technology is set up, AppDynamics is able to see a partial amount of VDI performance. There is some manual steps that need to take place to achieve this visibility as it is not acheieved out of the box. Please work with the AppDynamics representative to learn more about what is possible with your virtualized environment.

Web RUM

Support for modern desktop browsers

AppDynamics supports the current modern browsers:

  • IE6/7/8/9/10/11/Edge
  • Chrome, including Mobile
  • Firefox, including Mobile
  • Safari, including Mobile
  • Opera

Support for mobile browsers

AppDyanmics supports the current modern browsers:

  • IE6/7/8/9/10/11/Edge
  • Chrome, including Mobile
  • Firefox, including Mobile
  • Safari, including Mobile
  • Opera

Monitor all page requests

Users can receive detailed information of how each of your pages, Ajax requests, iframes, and virtual pages are performing over time within the Pages and Ajax view within the UI.


Monitor all iFrame requests

Users can receive detailed information of how each of your pages, Ajax requests, iframes, and virtual pages are performing over time within the Pages and Ajax view within the UI.


Full support for monitoring single page applications properly

Browser RUM supports single-page applications created using the AngularJS 1.x


Automatically detect JavaScript errors

Users have the ability to enable and disable reporting of JavaScript and Ajax request errors. When enabled, JavaScript and Ajax request errors are reported throughout the Browser Monitoring UI: in the geo page, in the user stats browser and device dashboards, in the page list, and in browser snapshots.


Display response time status on Geo Map

All Geo Dashboards display key EUM performance metrics by geographic location. You can quickly see which regions have the highest loads, the longest response times, and the most errors. You can understand at a glance which locations are active and of the active locations, which are slow.


Collect and display Navigation Timing API data for all poor performing requests

You can build custom health rules based on Browser RUM Page, Ajax, and iframe metrics in the health rule builder. Please refer to 4.2x documentation to see what metrics are available for both modern browsers that support Navigation Timing API and other bowers, as well as NavTime browsers.


Collect and display Resource Timing API data for all poor performing requests

AppDynamics can capture resource timing and can also help capture resource timing data when the browser stops collecting this information.


Correlate web transactions with server side transactions for drill down

With AppDynamics End User Monitoring, you can collect information on where in the world your requests are coming from and what devices and channels are being used, as well as the performance of your code once it's on your user's device. You can even investigate mobile crashes by seeing stack traces and other contextual data at the moment of the crash. And that data can be tied to business transaction data from the server side.


Provide detailed browser traces for poor performing end user requests

AppDynamics app agents discover requests to your application as entry points to a business transaction. The agents tag the request data and trace the request path as it passes from web servers to databases and other infrastructure components. AppDynamics collects performance metrics for each tier that processes the business transaction.


Provide usage based analytics showing browser types and versions

AppDynamics provides accurate browser-user insights to optimize web experiences based on large volumes of multi-dimensional data that includes user response time, first byte time, DOM ready time, device type and browser type, version, etc.


Provide usage based analytics showing device and OS types

AppDynamics provides accurate browser-user insights to optimize web experiences based on large volumes of multi-dimensional data that includes user response time, first byte time, DOM ready time, device type and browser type, version, etc.


Provide customizable analytics area for troubleshooting and analysis purposes

AppDynamics Application Analytics enables you to do real-time analysis of business performance that is correlated with the performance of your application software


Provide cache metrics for each page request

AppDynamics collects cache metrics for each of the request for you to view. You have the ability to define a specific cache endpoint for monitoring.


Show server side response time for all pages

Detailed storage and network pages for additional details required for troubleshooting


Provide drill down from poor performing request to server side deep diagnostic session

Retroactively troubleshoot and diagnose the root cause of infrastructure performance issues -- in a live production environment -- using fine-grained historical data


Session tracking

Using Browser RUM Sessions you can analyze sessionized results from all requests stored in the AppDynamics Events Service


Ability to generate a synthetic page request directly from the poor performing request

Browser Synthetic Monitoring uses geographically distributed agents to continuously test key user workflows in your application. This allows you to monitor the correctness and performance of multi-step flows independently of user-generated load. AppDynamics provide two way of using synthetics: Scheduled jobs and on-demand snapshots.


SDK for support of any Single Page Application (SPA) framework

Browser RUM supports single-page applications created using the AngularJS 1.x, commonly known as just Angular, and provides methods for monitoring Ember.js applications, but you can extend the JavaScript Agent to other Angular versions and non-Angular frameworks using the JavaScript Agent API


EUM cross application correlation

The cross application flow map lets you see shared points in your application environment. This allows you to organize business applications by the services, infrastructure, and software components in your environment in the way that best fits your needs, while still being able to see business application interdependencies.

Analytics built into EUM portion of UI

Application Analytics is built on the App iQ platform, which includes the Events Service, the unstructured document store for the platform. The exact components you need to install depend upon your environment and your requirements.


Custom user data available at the session and page request level

You can add user information that is specific to your application to a browser snapshot.


Page grouping at root level instead of individual pages for each set of parameters

You can configure the display names by which various pages and iframes are referred to and sorted in controller lists and dashboards.

Mobile RUM

Support for native mobile applications

AppDynamics Mobile Application Monitoring solution enables organizations to deliver a reliable, consistent mobile experience and protect increasingly important mobile device revenue streams and customer interactions, even under the most demanding situations. AppDynamics provides full support for iOS, Android and XAMARIN operating systems. Our Xamarin plugin makes it easy to instrument Xamarin apps for iOS, Android, and Windows.


Support for mobile browsers

AppDynamics Browser RUM Supported Environments include:

  • IE6/7/8/9/10/11/Edge
  • Chrome, including Mobile
  • Firefox, including Mobile
  • Safari, including Mobile
  • Opera

See mobile app performance, http errors, and network error information

As your end users interact with your application, the AppDynamics agent collects metrics and any error information on the application's performance and sends that information to the EUM Server, where it is processed. The EUM Server then makes the data available to the AppDynamics controller UI, where it is displayed in a series of dashboards and charts


See the performance of API calls from your mobile application to the server side

Yes. Platform allows users to enforce SLAs for APIs, content delivery networks, and other third-party services.


Track crashes and exception

Automatically capture stack traces to pinpoint code issues while, correlating crash events with user sessions to understand the cause of a crash and how to reproduce it.


Provide crash analytics

The Crash Analyze tab in the UI lists all the individual crash snapshots.


User tracing/breadcrumbs

If your application crashes, the agent also creates a crash snapshot with information to help you analyze what happened, including the crashed function, the source file containing the crashed function, the line number, if available, and a stack trace of the application at the time of the crash, along with various other identifying data. And if the server-side application with which your mobile app interacts is also instrumented, you can get correlated metric information for the entire round-trip request life cycle.


Trace transactions from mobile device all the way to the server side

Mobile RUM collects data on every network request that your mobile app makes, and it also takes detailed snapshots periodically in case performance issues have been detected. Over time, the network request metrics are rolled up, based on averages and percentiles.


Correlate mobile transactions with server side transactions for drill down

Yes. You can correlate mobile network requests with business transactions. The correlation enables you to map network requests made by your mobile application with an underlying backend application.


Provide usage and performance analytics based upon device type

Yes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version


Provide usage and performance analytics based upon OS type

Yes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version


Provide usage and performance analytics based upon OS version

Yes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version


Provide unified user interface for mobile and server diagnostics

Yes.


Integrated and correlated data between mobile, server, and infrastructure monitoring

All application data is integrated into one UI, so users have a single paned view of the health of their application infrastructure


Display response time status on Geo Map

The Geo Dashboard provides high-level insight into how your application is performing across the world.


Provide device and carrier diagnostic metrics

Yes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version


Track user sessions to understand user flows and behavior

The crash snapshot list within the dashboard will provide summary information, contextual and user information, and a detailed stack trace from the crash.


Capture user interactions within each session

The crash snapshot list within the dashboard will provide summary information, contextual and user information, and a detailed stack trace from the crash.


Alert based upon deviation from normal behavior for mobile metrics

Resolve crashes faster by getting alerted when unique crashes occur.


Provide percentile metrics related to mobile performance

Parts of the Controller UI for Mobile RUM rely on processing done by the Events Service, including some of the widgets in the Mobile App Dashboard Overview, Network Requests Analyze, and Crash Analyze.
 For the Mobile App Dashboard, Network Requests Analyze, and Crash Analyze, you can choose widgets to display the metrics collected using either averages or percentiles: Specifically, you can:

  • enable or disable percentile display of metrics.

  • set up to four different percentile levels to be applied to metrics.
Ranking
2nd
Views
27,777
Comparisons
19,233
Reviews
16
Average Words per Review
593
Rating
7.9
1st
Views
56,096
Comparisons
33,819
Reviews
26
Average Words per Review
1,313
Rating
8.9
Popular Comparisons
Also Known As
AppD, AppDynamics APM
Learn More
Overview

AppDynamics is the Application Intelligence company. With AppDynamics, enterprises have real-time insights into application performance, user performance and business performance so they can move faster in an increasingly sophisticated, software-driven world. AppDynamics’ integrated suite of applications is built on its innovative, enterprise-grade App iQ Platform that enables its customers to make faster decisions that enhance customer engagement and improve operational and business performance. AppDynamics is uniquely positioned to enable enterprises to accelerate their digital transformations by actively monitoring, analyzing and optimizing complex application environments at scale. 

Dynatrace has redefined how you monitor today’s digital ecosystems. AI-powered, full stack and completely automated, it’s the only solution that provides answers, not just data, based on deep insight into every user, every transaction, across every application. More than 8,000 customers use Dynatrace to optimize customer experiences, innovate faster and modernize IT operations with absolute confidence.

Offer
Learn more about AppDynamics
Learn more about Dynatrace
Sample Customers
Cisco, Sony, Nasdaq, Reserve Bank of New Zealand, Edmunds.com, Puma, Fox News, DirecTV, Pizza Hut, T-Systems, Cornell University, OpenTable, BITMARCK, Green Mountain Power, Care.com, Overstock, Paddy Power, eHarmony, Kraft, The Motley Fool, The Container Store, and more See more customers
Audi, Best Buy, LinkedIn, CISCO, Intuit, KRONOS, Scottrade, Wells Fargo, ULTA Beauty, Lenovo, Swarovsk, Nike, Whirlpool, American Express
Top Industries
REVIEWERS
Financial Services Firm22%
Computer Software Company11%
Insurance Company8%
Manufacturing Company7%
VISITORS READING REVIEWS
Computer Software Company28%
Comms Service Provider18%
Financial Services Firm15%
Insurance Company5%
REVIEWERS
Financial Services Firm32%
Insurance Company10%
Retailer7%
Healthcare Company7%
VISITORS READING REVIEWS
Computer Software Company30%
Comms Service Provider15%
Financial Services Firm11%
Insurance Company7%
Company Size
REVIEWERS
Small Business15%
Midsize Enterprise13%
Large Enterprise72%
VISITORS READING REVIEWS
Small Business16%
Midsize Enterprise18%
Large Enterprise66%
REVIEWERS
Small Business13%
Midsize Enterprise13%
Large Enterprise74%
VISITORS READING REVIEWS
Small Business17%
Midsize Enterprise16%
Large Enterprise67%
Find out what your peers are saying about AppDynamics vs. Dynatrace and other solutions. Updated: July 2021.
521,189 professionals have used our research since 2012.

AppDynamics is ranked 2nd in Container Monitoring with 18 reviews while Dynatrace is ranked 1st in Container Monitoring with 29 reviews. AppDynamics is rated 8.0, while Dynatrace is rated 8.8. The top reviewer of AppDynamics writes "Great dashboards, with good SAP monitoring but needs to be more reasonably priced". On the other hand, the top reviewer of Dynatrace writes "AI identifies all the components of a response-time issue or failure, hugely benefiting our triage efforts". AppDynamics is most compared with Splunk, Datadog, Azure Monitor, SolarWinds Server and Application Monitor and ITRS Geneos, whereas Dynatrace is most compared with Datadog, Splunk, New Relic APM, Azure Monitor and Elastic APM. See our AppDynamics vs. Dynatrace report.

See our list of best Mobile APM vendors, best Container Monitoring vendors, and best Application Performance Management (APM) vendors.

We monitor all Container Monitoring reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. We validate each review for authenticity via cross-reference with LinkedIn, and personal follow-up with the reviewer when necessary.