We use the product to monitor servers and CPUs and the amount of storage through VPN connection for 55 branches of our customers distributed across countries.
VP of Systems Engineering at a tech company with 1,001-5,000 employees
AppDynamics…A Freeware Competitor to Dynatrace, Foglight and Introscope
This review is for AppDynamics Lite.
I had an interesting beginning discussion with AppDynamics. They are a competitor to Dynatrace, Quest Foglight and CA Introscope in the area of J2EE application visibility. They have a product called AppDynamics in both a freeware Lite Version and Enterprise Professional Edition that dig into the JVM and provide analysis and measurements of run-time performance.
The product is agent based. It’s a simple configuration in which you can modify the Tanuki Wrapper (wrapper.conf) to add a small set of parameters for start-up. It includes a web-based console interface which you can evaluate how much time is being spent where in the byte code. It’s pretty standard fair in terms of showing call trees and SQL statements. What I like is that it provides a quick and narrow window to HotSpots in the code so you don’t have to muck around with the interface. It also provides you the control to do deeper profiling (sampling) like Foglight does so that you can get a complete profile (with overhead of course). You can define User Experience thresholds (which they all provide as well), but it’s right there in plain site.
Beware that the freeware version is limited to 30 “Business Transactions” which are identical to starting points of a PurePath. It’s not just Servlet requests. I saw JSP and JS references as well. You can prune them down to account for your 30. You can also rename them. For example, the request (/webapps/blackboard/execute/courseMain) could be renamed Course Home Page. This way you could target your 30 most important pages and limit your profiling to just these 30. Of course this is only a per JVM basis. The enterprise version connects all of the JVMs together so that all tiers and and Continuous monitoring can take place.
There are other features in the Enterprise version which I haven’t been able to evaluate just yet. I will get an Enterprise license shortly. This includes the following features:
Distributed/SOA related bottlenecks
Deadlocks
Payload/Input Data related errors
Memory / GC Behavior Monitoring
Memory Leak Detection
Memory Content Analysis & Accessor Tracking
Object Instance Tracking & Thrash Detection
24/7 Monitoring of Custom Caches
Correlated Event Data (Payload, User Data, Hardware)
Alerts & Notifications
Incident Queue
Incident Workbench
Other workflow related features
How to Set-It Up
First thing you need to do is download the freeware version. Send the zip file to your server that you plan to instrument. Unzip the packages (both the viewer and the agent are in one package). Then you will need to unzip both packages. I took the simple route and set up the agent under (/usr/local/appdynamics) and the viewer under the (/usr/local/appdynamics/viewer) directories.
Modify the Wrapper.Conf
It’s easiest to modify the Tanuki wrapper by adding the following parameters. Make sure to add the host IP for the viewer. In my case, I used the same server which I instrumented, but you do not have to.
wrapper.java.additional.25=-javaagent:/usr/local/appdynamics/javaagent.jar
wrapper.java.additional.26=-Dappdynamics.viewer.host=10.103.66.148
wrapper.java.additional.27=-Dappdynamics.agent.logs.dir=/usr/local/appdynamics/logs
Modify the Catalina.Policy
You will get a Security exception if you don’t add the following into the Catalina.Policy. It took me a solid 20 minutes to figure this one out. Luckily I’ve seen this with Foglight and Dynatrace in the past, so it was easy to overcome.
// AppDynamics Grant
grant codeBase "file:/usr/local/appdynamics/-" {
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.lang.RuntimePermission "exitVM";
permission java.lang.RuntimePermission "loadLibrary";
permission java.lang.RuntimePermission "queuePrintJob";
permission java.net.SocketPermission "*", "connect";
permission java.net.SocketPermission "localhost:1024-", "accept,listen";
permission java.security.AllPermission;
permission java.io.FilePermission "*", "read,write,execute";
permission java.util.PropertyPermission "*", "read";
permission java.lang.RuntimePermission "getenv.*";
};
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
IT Manager at a tech services company with 11-50 employees
Easy-to-use platform with efficient GUI and CPU monitoring features
Pros and Cons
- "The platform is reliable in identifying the core system issues."
- "The product’s dashboard could be more easy to implement."
What is our primary use case?
What is most valuable?
The platform is reliable in identifying the core system issues. It is easy to use with a simple GUI and has efficient CPU monitoring features.
What needs improvement?
The product’s dashboard could be more easy to implement.
For how long have I used the solution?
We have been using AppDynamics Server Monitoring for six months.
What do I think about the stability of the solution?
It is a stable product.
What do I think about the scalability of the solution?
We have six AppDynamics Server Monitoring users across different countries. It is a scalable product.
How was the initial setup?
I encountered system issues regarding integration between AppDynamics Server Monitoring and cloud for the initial setup. It took us 48 hours to complete. It is easy to maintain as it is a software-as-a-service tool.
What about the implementation team?
The project manager from the company we purchased, AppDynamics Server Monitoring, helps our team implement the product.
What was our ROI?
The product generates a return on investment for us. It was the right decision taken at the right time to implement it.
What other advice do I have?
I advise others to work with AppDynamics Server Monitoring. I rate it an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Buyer's Guide
Download our free Splunk AppDynamics Report and get advice and tips from experienced pros
sharing their opinions.
Updated: July 2025
Product Categories
Application Performance Monitoring (APM) and Observability IT Infrastructure Monitoring IT Operations Analytics Mobile APM Container MonitoringPopular Comparisons
Dynatrace
Splunk Enterprise Security
New Relic
Azure Monitor
Elastic Observability
PRTG Network Monitor
Palantir Foundry
Prometheus Group
AWS X-Ray
Splunk Observability Cloud
Buyer's Guide
Download our free Splunk AppDynamics Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- APM tools for a Managed Service Provider - Dynatrace vs. AppDynamics vs. Aternity vs. Ruxit
- I would like to compare Dynatrace and AppDynamics. On what basis should I decide?
- What Is The Biggest Difference Between AppDynamics and Dynatrace?
- What are the pros/cons of AppDynamics, New Relic & CA Technologies?
- HP TransactionVision vs. AppDynamics? Pros and Cons?
- Why use active and passive monitoring for a web site?
- What are the advantages of AppDynamics vs Dynatrace?
- Any advice about APM solutions?
- What Application Performance Management (APM) certifications do exist?
- What are the pros and cons of AppDynamics?
What I remember is this free license can be used only for "one instance" for storing few minutes of recent data and not for deploying across your environment. Each user gets only "one license", which is not practical. Once you get to enterprise version, its the same cost as Dynatrace, Introscope and Foglight. Did they recently change the policy?