Try our new research platform with insights from 80,000+ expert users
it_user7950 - PeerSpot reviewer
Consultant at a tech consulting company with 51-200 employees
Consultant
End User Monitoring

End User Management or Monitoring(EUM) falls within the area of Application Performance Management (APM).   When EUM is discussed, most people think of Synthetic monitoring – using robots that run synthetic transactions from several locations.  The use of synthetic transactions is just one of many options – and it is certainly not the best solution.  This article discusses the main ways of performing synthetic monitoring and the Pros and Cons of each method.

  1. Robot.  Robots running Synthetic Transactions
  2. Passive Appliance.  Appliances in the Datacentre that passively collect network traffic and perform deep packet inspection.
  3. Web Page Instrumentation.  Javascript that is injected or placed inside web pages.
  4. Java (or .NET) Profiler.  An agent that monitors the Java Virtual Machine or the Common Language Runtime (CLR) using a technique called byte code injection (or by using an API such as the JVMPI).

 rum

Figure 1: Real User Monitoring - Showing URL Performance

The Use of Synthetic transactions is perhaps the best know of EUM methods – but arguable the least effective – and definitely the method with the highest Administrate overhead and Total Cost of Ownership (TCO).  There are many issues with Synthetic Transactions:

  • Incomplete Location Coverage.  The use of synthetic transactions  does not monitor real users; it monitors transactions executed by robots from certain fixed locations.  It is very expensive to monitor all locations due to the number of robots required.

  • Not monitoring Real Users.   It is impossible to measure the experience of real users – especially for highly distributed users of external customer facing applications such as internet banking.  The synthetic transaction may work fine, but real users may experience issues due to their location, or type of browser or their local workstation.

  • Page Abandonment.  Synthetic transaction monitoring does not report on user behaviour such as page abandonment rates.

  • High Administrative Cost.   Synthetic transactions are costly to maintain.  First, the scripts must be developed.  It usually takes from 3-5 days to develop a robust production ready script for each synthetic transaction.  Most products have a “record” capability for capturing the transaction – but the script will always need editing in order to make the script robust and production ready.  Scripts need to be updated every time the application is updated.  Robots occasionally fail and need restarting.  For a mid-sized organization with 6,000 employees (such as a small bank) you could easily require one FTE support person to maintain the solution

Passive Collector in the Datacentre

The second method for performing End User Monitoring (EUM) is install an appliance in the Data Centre which collects network packets and then perform deep packet inspection.  The level of statistics that can be gathered using this approach is very good and exceeds the detail gathered by Synthetic Monitoring.  These type of products can report on individual web page load times for any user located in any location.  User satisfaction measures such as abandonment rates can be measured and reported.  The total transaction latency can be divided into client latency, network latency and Server latency to quickly determine which tier is responsible for the performance issue.  Depending on where the probe is located, the issue can be isolated to the specific tier in the datacentre.   It should be emphasized that the probe is entirely passive;  the probe is attached to a span port on a main switch and just passively captures packets.  Once installed, the solution requires almost no maintenance.  There are no scripts to update and no robots to keep running. 

The main disadvantages to this method are the following:

  • Does not work without users.  If there are no users (e.g at night) then the passive probe can not detect a problem with the application.  Problems may go undetected until the first user logs on in the morning.

  • Protocol Support.  The passive probes perform deep packet inspection.  The range of protocols that are supported is limited.  The techniques works best for protocols that have a defined start and end such as HTML (or SSL).  The probes can decode SSL traffic if provided with the decryption key.  The probes do not work so well for custom in-house applications that use a custom protocol.  Generally protocols that supported include:  HTTP, HTTP over SSL, SQL, Tuxedo/Jolt, Citrix, MQ.  Depending on the product, support for AJAX may be limited.  The solution works best for HTTP.

One of the best solution in this category is Gomez Data Center Real User Monitoring (formerly Vantage Agentless or Adlex).  I have deployed this product at two customer sites and can recommend this product highly.

Web Page Instrumentation

The last type of technology is Real User Monitoring implemented using client side Javascript.  Google Analytics and Gomez User Experience Management (UEM) are two products that use this method – although each product provides a different solution.  Google Analytics fits in the market called “Web Site Analytics”.  Gomez EUM is a Real User Monitoring (RUM) solution that reports on page load times, abandonment rates and then raises alerts if performance exceeds an SLA.  The solution is asynchronous.  This means that once the piece of Javascript has been executed by the user’s browser from the web page, execution occurs independently of the page load – so subsequent client side activity is not affected.  This solution can be offered as a Software as a Service (SaaS) because the Javascript can send the information to a Vendor managed server located anywhere in the world.  Problems with this approach include the following:

  • Security.  Most Banks and Governments will not allow applications to send information off-site from code embedded in web pages, so SaaS may not be allowed.  However the Javascript runs in the client's borwser and sends performance data to a cloud based SaaS server.  The data may never enter the corporate network, so security need not be an issue.
  • Server Latency.  This solution can not break down server latency into its componentIf tracing transactions through the datacentre is important, then other solution (such as Dynatrace) may also be needed.
  • Alteration to Web Pages.  All web pages delivered to the clients must be updated.  Depending of the architecture of the application, this will probably be relatively easy from a technical perspective, but the development teams will need to be involved.  Many different development teams may need to be contacted.

Java (or .NET) Profiler

Many of the vendors sell Java (or .NET) profilers that are able to track transactions inside the JVM.  These tools do not monitor End User Experience but thet can help diagnose performance issues related to the code - which usually account for the majority of performance issues.  These profilers can trace transactions and determine what exactly how much time is being spent in each method that is invoked for each transaction. However, these products are more than simple profilers;  If the agents are loaded into all backend JVM's and then linked together to one management server, then it is possible to track transactions through the various tiers and draw maps of how the backend tiers fits together.  Products such as AppDynamics and Compuware's Dynatrace work in this fashion.

Recommendation

I have implemented Synthetic Transactions (both Compuware and BMC solutions) and am not convinced by this technology.  Due to the high maintenance cost required, these solutions generally fall into disrepair and stop working after a few years.

A very good solution for End User Monitoring is Gomez Data Center Real User Monitoring (formerly Vantage Agentless or Adlex).  I have deployed this product at two customer sites and can recommend this product highly.  For HTTP based application such as Internet Banking, this product is a great fit and invaluable.  Just make sure you investigate support for AJAX (if this is a requirement).  The product is relatively easy to integrate into the event management layer and can be performed using SNMP, so don’t be concerned about integration.  Initial up-front cost may be high – but TCO will be low; the product requires almost no maintenance.  Compuware can perform a Virtual POC (they just capture some Network Traffic) so purchasing the product can be relatively painless too.

If the business application is a cloud based application, then installing a sniffer device is not posisble, so a Browser based Javascript solution is the best solution. 

Most performance and availability issues are caused in the datacentre, so it is important to be able to break down server time into measurements for each tier. Tracing performance issues into the JVM using a java profiler is standard practice nowadays for DEV environments.  However tracing production transactions through the back-end messaging layer or into the database is a more complex task and requires the capabilities of products such as  Compuware’s Dynatrace and AppDynamics.  

RUM first?

Most customers implement component level monitoring (bottom up monitoring) first.  Most customers consider Real User Monitoring (RUM) to be a luxury.  Is this view correct?  I have been raving about RUM - but would I implement RUM before Component level monitoring?

The answer is definitely Yes.  For HTTP applications, I would implement Data Center RUM before any other type of monitoring.  Top down monitoring gives you immediate information and alerts about overall application availability and performance. 

RUM will tell you about the state of your application now – at the current point in time.  However, RUM will not tell you about potential issues that might occur in the future – in one hour or tomorrow.  RUM does not monitor things that fill up – such as storage.  RUM is useless for capacity issues.  So, customers must implement component level monitoring as well.  Customers should have both.  For all customers, both top down and bottom up monitoring are essential.

Vendors

Vendor Synthetic Transactions Deep Packet Analysis Browser Javascript JVM or CLR Monitoring
Compuware

 Gomez Synthetic Monitoring

Gomez Data Center RUM
 Gomez User Experience Management (formerly Gomez Browser RUM)  DynaTrace
OpNet    AppInternals Xpert    
AppDynamics     AppDynamics Pro (RUM) AppDynamics Pro
New Relic      New Relic RUM  
IBM  Tivoli Composite Application Manager for Transactions (Rational)  Tealeaf    
CA    CA Wiley Customer Experience Manager  APM Cloud Monitor  
BMC ProactiveNet TMART (licensed from Borland SilkTest or SilkPerform )  Coradiant    
HP  Loadrunner  HP BAC - RUM    >/td>
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user201639 - PeerSpot reviewer
it_user201639Senior Support Engineer
Real User

HI Guys,

I find very interesting to run through all product line is being posted here. I have some concern, can anyone help me find technology that can monitor traffic utilization of leased line circuit transport. Hope to hear from you guys.

Thanks

Real User
An easy-to-use tool to assist our customers in detecting problems
Pros and Cons
  • "Ease of problem detection and alerting, visual timeline, and user-sessions are some of the best features of Dynatrace."
  • "The web interface, in some cases, is a little ambiguous to use."

What is our primary use case?

Our implementation is not a single case. We are the local partner for Dynatrace in Romania and have very different use cases that differ based on our customers.

Dynatrace is being used from monitoring the end user experience to infrastructure monitoring and real-time business and impact analysis.

How has it helped my organization?

The ease of use and full stack, 100% visibility inside the monitored applications has really helped us improve, showcase, and implement Dynatrace throughout our clients' systems.

Ease of problem detection,  alerting, visual timeline, and user-sessions are some of the best features of Dynatrace.

What is most valuable?

There are lots of features that Dynatrace provides that really help the business grow. From user experience, where you can view exactly what your users are experiencing, to AI problem detection, and root cause analysis where the IT department is really keen to use Dynatrace.

What needs improvement?

The web interface, in some cases, is a little ambiguous to use. From passing through different screens to go and drill down, to not propagating the filter timeframes from different screens.

Apart from that, all of Dynatrace’s features are a real plus to have implemented.

For how long have I used the solution?

Two years.
Disclosure: My company has a business relationship with this vendor other than being a customer: Local partner.
PeerSpot user
Buyer's Guide
Dynatrace
January 2025
Learn what your peers think about Dynatrace. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,997 professionals have used our research since 2012.
Real User
Useful reporting and has the ability to analyze our messaging software
Pros and Cons
  • "One of the features that sets this product apart from its competitors is that it generates a solution."
  • "We would like to see more third-party tools for training."

What is our primary use case?

We use this solution for performance monitoring and identifying resource management problems.

How has it helped my organization?

We hope to improve our customer experience by making our webpage, native applications, and B2B interfaces function properly. In our environment, we have several databases and several types of code. The databases include Oracle, MSSQL, and MongoDB. 

It is critical to have the proper tool.

What is most valuable?

One of the features that sets this product apart from its competitors is that it generates a solution. We really like the number of reports it generates and the information that is provided to assist with analysis.

This solution also has the capability of analyzing our messaging software.

What needs improvement?

We would like to see more third-party tools for training.

For how long have I used the solution?

Trial and evaluation period.

Which other solutions did I evaluate?

We carefully looked at all of the options on the market and currently, we are in the process of a pilot installation of Dynatrace. The initial results are encouraging and we are waiting for more data to make the final decision.

At this time it seems that Dynatrace has almost everything we need.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
IT Infrastructure Architect at Lærerstandens Brandforsikring
Real User
Obtained a better insight into our environment and consolidated a lot of our old apps into one app
Pros and Cons
  • "We obtained a better insight into our environment and consolidated a lot of our old apps into one app."
  • "It needs education and training to ensure you get the full value of your purchase. Maybe add in a certification for Dynatrace."

What is our primary use case?

Releasing a new product and going from an AS/400 to a Microsoft environment. 

We obtained a better insight into our environment and consolidated a lot of our old apps into one app. 

How has it helped my organization?

We are still implementing Dynatrace. We are in the process of a PoC to discover why our sync test failed. It also gave us the cause of what was at fault.

What is most valuable?

PurePath gave our developers some tools that they did not know existed, and they gained a faster, more robust use case.

What needs improvement?

It needs education and training to ensure you get the full value of your purchase. Maybe add in a certification for Dynatrace.

For how long have I used the solution?

Still implementing.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
System Engineer at MANGO
Real User
Allows us to monitor serverless services as well as Docker containers
Pros and Cons
  • "We have been using it to find bugs in our production environment."
  • "This tool helps us gather information from all hosts and services, then cross reference the information."

    What is our primary use case?

    We have all our infrastructure in the cloud. 

    This tool helps us gather information from all hosts and services, then cross reference the information.

    How has it helped my organization?

    Although, we are still implementing it, we have some servers using Dynatrace. We have been using it to find bugs in our production environment.

    What is most valuable?

    The cloud integration, because it allows us to monitor serverless services as well as Docker containers, etc. 

    I also like the "session replay".

    For how long have I used the solution?

    Still implementing.

    What's my experience with pricing, setup cost, and licensing?

    They could improve their price ranges, as there is no option for startups or testing.

    What other advice do I have?

    It has all the things an enterprise needs.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    PeerSpot user
    Senior SysAdmin at Innovation Strategies S.L.
    Real User
    More accurate when working with bugs
    Pros and Cons
    • "We can be more productive and agile. It allows us to be more accurate when we need to work with bugs."
    • "The dashboard tool needs to be improved. We need more options, because the look and feel is too old-fashioned."

    What is our primary use case?

    We use it mainly to debug, control performance and KPIs of a tourism company. We can provide dashboards to business.

    How has it helped my organization?

    With Dynatrace, we can be more productive and agile. It allows us to be more accurate when we need to work with bugs.

    What is most valuable?

    The ability to go deep into production code. With this tool, we can work with bugs like no other tool can.

    What needs improvement?

    The dashboard tool needs to be improved. We need more options, because the look and feel is too old-fashioned.

    For how long have I used the solution?

    Three to five years.
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    PeerSpot user
    Software Test Team Leader at MIND CTI
    Real User
    Prevents production performance issues which result in customer complaints or system downtime
    Pros and Cons
    • "You get a good insight into what is going on inside your code."
    • "It prevents (together with performance testing) production performance issues which usually result in customer complaints or system downtime."
    • "Monitoring asynchronous code requires manual instrumentation (most of the time)."

    What is our primary use case?

    Identifying performance bottlenecks on load testing environments. Before launching new code into production, it is imperative to know if performance issues will arise.

    How has it helped my organization?

    It prevents (together with performance testing) production performance issues which usually result in customer complaints or system downtime.

    What is most valuable?

    The product capabilities all together are valuable. You get a good insight into what is going on inside your code.

    What needs improvement?

    • Monitoring asynchronous code requires manual instrumentation (most of the time). 
    • Some autodiscovery capabilities would be nice in the tool.

    For how long have I used the solution?

    Three to five years.
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    PeerSpot user
    Development Manager at a tech services company with 11-50 employees
    Real User
    It has given us one simple dashboard to monitor all of our servers and web applications
    Pros and Cons
    • "We were quite happy with the easy installation process and how quickly we received a good overview over all of our web applications.​"
    • "It has given us one simple dashboard to monitor all of our servers and web applications."

      What is our primary use case?

      We use Dynatrace to monitor our webservers. 

      How has it helped my organization?

      Dynatrace has given us one simple dashboard to monitor all of our servers and web applications. If we have an application error, it is really easy to find the specific web request in Dynatrace and debug what went wrong.

      What is most valuable?

      I find the "PUREtrace" functionality the most valuable. It lets me drill down into the specific web request and see exactly what processes were called, what database calls were made, and if the application made an error. It also shows me the error message. 

      It gives me an overview over how long each process call took, enabling me to find bottlenecks in the application.

      What needs improvement?

      I would like to see Redis calls being included in the "PUREtrace" functionality. It would be great to see the different Redis calls and find bottlenecks.

      For how long have I used the solution?

      Still implementing.

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

      We replaced New Relic with Dynatrace. We were quite happy with the easy installation process and how quickly we received a good overview over all of our web applications.

      Disclosure: I am a real user, and this review is based on my own experience and opinions.
      PeerSpot user
      Buyer's Guide
      Download our free Dynatrace Report and get advice and tips from experienced pros sharing their opinions.
      Updated: January 2025
      Buyer's Guide
      Download our free Dynatrace Report and get advice and tips from experienced pros sharing their opinions.