Try our new research platform with insights from 80,000+ expert users
it_user2667 - PeerSpot reviewer
VP of Systems Engineering at a tech company with 1,001-5,000 employees
Real User
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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user76002 - PeerSpot reviewer
it_user76002Director of IT at a financial services firm with 10,001+ employees
Real User

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?

See all 3 comments
it_user503214 - PeerSpot reviewer
Associate Technical Analyst at a tech services company with 1,001-5,000 employees
Consultant
It automatically instruments slow performing code components, and facilitates deep-dive component monitoring. It does not support network monitoring.

What is most valuable?

Deep dive monitoring: It automatically instruments slow performing code components. It facilitates deep-dive component monitoring through deep on-demand diagnostics.

Creation of dashboards and reports: It provides creation of reports by adding standard graph and widgets. It stores all metrics into a database that can be used to drive analytics.

Business transaction tracing: It is very good in usability and tool navigation. The navigation is oriented towards business transactions which makes it extreme user friendly. The end user can navigate from business transactions and quickly navigate to the performance issues in those transactions.

Simple architecture: Agents and a centralised console.

How has it helped my organization?

It helps client in finding the detailed errors and exactly which user is facing the same.

What needs improvement?

It does not support network monitoring, which should be included.

For how long have I used the solution?

I have used it for six months.

What was my experience with deployment of the solution?

It requires a huge amount of disk memory because of which I was unable to install it earlier on the machine.

How are customer service and technical support?

Technical support is 5/10.

Which solution did I use previously and why did I switch?

I have used CA Wily and Dynatrace. Both are good, but this is better in providing solutions.

What about the implementation team?

I have implemented it through a vendor team.

It takes far less time to implement than any other APM tools. The ease of using the tool further reduces the overall implementation time.

Disclosure: My company has a business relationship with this vendor other than being a customer: Partners
PeerSpot user
Buyer's Guide
AppDynamics
January 2025
Learn what your peers think about AppDynamics. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,071 professionals have used our research since 2012.
it_user560475 - PeerSpot reviewer
Lead Configuration Management Specialist at a logistics company with 1,001-5,000 employees
Vendor
Provides valuable metrics and integrates with other systems

What is most valuable?

The way APM works with the different applications, as well as the various analytics and metrics that it provides.

Right now we are not using it with any other products but we will soon be integrating AppDynamics with ServiceNow.

How has it helped my organization?

We just started using it so it is a little too early to tell but we have already seen how APM finds the issues with the different applications, which is very important for us. That has really improved a lot of business areas and business transactions for us.

What do I think about the stability of the solution?

It has been pretty stable for us so far.

What do I think about the scalability of the solution?

We haven't gotten to the point yet where we have tested the scalability since we just started using it.

Which solution did I use previously and why did I switch?

We were using Nagios but we wanted more application analysis, which Nagios does not provide.

How was the initial setup?

The setup was not really straightforward. We were able to do it because we got help from AppDynamics. But it was definitely not straightforward.

What other advice do I have?

I would recommend to my colleagues that they start using it as soon as possible for their applications.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user112602 - PeerSpot reviewer
Systems Engineer with 51-200 employees
Vendor
We looked into New Relic and Hyperic but chose AppDynamics for their metrics which provides us with a complete picture

Valuable Features

The fact that we can track all steps from a transaction and find the relation with the OS. With the metrics AppDynamics provides us with, we have a complete picture to draw conclusions.

Improvements to My Organization

We have already found memory leaks in some systems. And also some SQL calls to the DB that cause issues.

Room for Improvement

We miss more information for tweaks at the OS level and resource usage. Also making the integration with AppDynamics easier would be a good improvement.

Use of Solution

7 months

Deployment Issues

No, we didn't encounter any issues with deployment.

Stability Issues

Sometimes the dashboard and some screens flick and run with information.

Scalability Issues

No, at the moment we have in all systems and we are not finding any trouble or bottle-necking.

Customer Service and Technical Support

Customer Service: Their response times are really good and they're knowledge about the product.Technical Support: Excellent!

Initial Setup

No, we always look for the simplest ways. We run the implementation without any issues.

Implementation Team

We implemented in-house.

Pricing, Setup Cost and Licensing

What I can say is that we didn't have any surprises with regards to cost. Everything was clear from the beginning.

Other Solutions Considered

We looked into several different products but never integrated any of them. We mainly looked at Hyperic and New Relic.

Other Advice

Sizing of the product in term of the server to run it or architecture is the secret to success.
Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.
PeerSpot user
it_user2652 - PeerSpot reviewer
it_user2652Project Manager at a non-tech company with 10,001+ employees
Top 20Vendor

ok, nice to know about it !! Hope you have a good experience with Appdynamics and would also recommend it to others !!

See all 3 comments
Buyer's Guide
Download our free AppDynamics Report and get advice and tips from experienced pros sharing their opinions.
Updated: January 2025
Buyer's Guide
Download our free AppDynamics Report and get advice and tips from experienced pros sharing their opinions.