This page applies to an earlier version of the AppDynamics App IQ Platform.
See the latest version of the documentation.

Skip to end of metadata
Go to start of metadata

On this page:

Search the EUM topics:

AppDynamics End-User Monitoring (EUM) gives you visibility on the performance of your application from the viewpoint of the end user. 

While application performance monitoring measures user interaction starting at the web server or application server entry point, EUM extends that visibility all the way to the web browser or mobile application. As a result, it reveals the impact the network and browser rendering time have on the user experience of your application. 

The diagram below provides an overview of the different components, deployment models (SaaS/on-premises), and the Controller UI as seen by AppDynamics end users. Annotations are provided for each label below the diagram.

Step One

The Browser and Mobile RUM Agents run in web/mobile applications, collecting metrics, and then transmitting that data to either a SaaS or an on-premises deployment of AppDynamics.

  • Browser/Mobile Apps
  • RUM Agents
Step TwoThe AppDynamics SaaS Cloud, consisting of the components listed below, stores, processes, and analyzes data, and then delivers RUM metrics to the Controller UI.
(A)Controller Service - stores data and metadata, makes calls to the EUM RUM Service for raw data and the Events Service for analytic data.
(B)Events Service - stores short-term Browser RUM data (such as sessions, network requests, snapshots) for heavier analysis.
(C) EUM RUM Service - verifies, aggregates, and packages raw browser/mobile app metrics.
(D) EUM Synthetic Monitoring Service - schedules and executes Browser Synthetic jobs and returns session data to the Controller.
Step Three

The on-premises deployment of AppDynamics has most of the same components and data as the SaaS model. In this model, devops install and administer their own Controller Service, Events Service, and EUM RUM Service. The EUM Synthetic Monitoring Service and session data, however, are not available in the on-premises deployment.

  • Controller Service
  • Events Service
  • EUM RUM Service

See the descriptions for each component above in step 2.

Step Four

AppDynamics users can go to the AppDynamics Controller UI to view and analyze RUM metrics as snapshots, pages, AJAX requests, sessions, network requests, or in the form of charts and graphs.

Controller UI

See the description for the Controller UI in step 2.

Understand End User Activity

Using EUM, you can determine: 

  • Where in the world your heaviest application load is originated
  • Where in the world your slowest end-user response times occur
  • How performance varies 
    • by location
    • by client type, device, browser and browser version, and network connection, for Web requests
    • by application and application version, operating system version, device, and carrier, for mobile requests
  • What your slowest Web requests/Ajax requests are, and where the problem may lie
  • What your slowest mobile network requests are, and where the problem may lie
  • How application server performance impacts the performance of your web and mobile traffic

For mobile applications, EUM provides crash snapshots that include stack traces of the application at the time of the crash, helping you troubleshoot and optimize mobile applications.

View EUM Data

The performance information generated by EUM is distinct from the application monitoring data generated by app server agents.

EUM data appears in various location in the Controller UI, including in the User Experience dashboard, the Metric Browser, and, with the appropriate license, in AppDynamics Analytics pages.

When linked to application business transactions, EUM data gives you a complete view of your end users' experience from the client request, through the application environment, and back to the client as the user response. 

You can view EUM performance data in the Controller UI in the User Experience tab. From there, you can access information specific for browser application or mobile applications. 

On-Premises EUM Deployments

By default, End-User Monitoring is configured to use an AppDynamics-hosted component called the EUM Cloud. For a fully on-premises installation, the EUM Server provides the functionality of the EUM Cloud. For information, see EUM Server Deployment.

Some functionality for EUM depends on the AppDynamics Platform Events Service. In a SaaS environment, this is managed by AppDynamics, but it is also possible to use this functionality in an on-premises form. 

To host the Events Service on premises:

If you are adding EUM to an existing on-premises Controller installation, you should evaluate your current configuration's ability to handle the additional load imposed by EUM. For more information, see Additional Sizing Considerations.

How EUM Works with other AppDynamics Products

This section describes how other App iQ Platform products work with End-User Monitoring to provide complete, full visibility on application health and user experience.

EUM and Application Performance Management

Using Application Performance Management (APM) with EUM provides you with greater insight into how the performance of your business application affects the end user experience. To integrate APM with EUM, you correlate business transactions with browser snapshots. This enables you to trace bad user experiences to issues with your backend such as an unresponsive web service, bad database query, or slow server response. To learn how to integrate APM with EUM, see Correlate Business Transactions for Browser RUM.

You can also use the server app agents running on business applications that serve your browser applications to inject JavaScript agent into the code that runs on the browser. This obviates the need to manally inject the JavaScript agent. To learn how, see Automatic Injection and Assisted Injection.  

You must assign unique names to EUM applications and business applications. For example, if you created the business application "E-Commerce", you cannot create a browser or mobile application with that same name or vice versa.

EUM and Application Analytics

AppDynamics Application Analytics enables you to use the powerful AppDynamics Query Language (ADQL) to analyze different types of EUM data by through complex queries. The Analytics components are based on the Events Service, which is also the source of data for EUM components such as Browser Analyze, Crash Analyze, and Network Requests Analyze. Analytics requires a license separate from the Browser RUM license. 

Learn More

For more information on the type of user monitoring you interested in, see: