End User Monitoring
Total Page:16
File Type:pdf, Size:1020Kb
End User Monitoring AppDynamics Pro Documentation Version 4.1.5 Page 1 End User Monitoring . 4 Browser Real User Monitoring . 5 Monitor Your Applications with Browser RUM . 7 The Web App Dashboard View . 13 The Pages & Ajax Requests View . 15 Pages & Ajax Requests . 17 Browser Analyze . 23 Browser Snapshots . 25 Synthetic - Beta . 35 Manage Scheduled Synthetic Jobs - Beta . 37 Analyze Synthetic Test Results - Beta . 39 Set Up and Configure Browser RUM . 41 Configure the Controller UI for Browser RUM . 45 Configure Page Identification and Naming . 45 Configure Virtual Page Naming . 48 Configure JavaScript and Ajax Error Detection . 49 Configure Browser RUM Performance Thresholds . 52 Configure Browser Snapshot Collection . 54 Configure Web Percentile Metrics . 55 Customize Your Browser RUM Deployment . 56 Configure IP Capture . 57 Set Up Your Application for Browser RUM . 58 Manual Injection . 62 Automatic Injection . 67 Assisted Injection-Using Injection Rules - Java Only . 70 Assisted Injection-Using Attribute Injection . 72 Container Assisted Injection . 74 Customizing the JavaScript Agent . 80 Check Browser RUM Configuration Issues . 87 Get More Information about Browser RUM . 95 Browser RUM Metrics . 95 Browser RUM Licenses . 104 Host a Geo Server . 106 Use a Custom Geo Server For Browser RUM . 106 Browser RUM Supported Environments . 112 Browser RUM Countries and Regions by Geo Dashboard . 114 Create a HAR file . 304 Single Page Applications in Browser RUM - AngularJS . 306 Mobile Real User Monitoring . 309 Monitor Your Applications with Mobile RUM . 311 The Mobile App Dashboard View . 319 The Network Requests View . 320 The Network Requests List . 321 Network Request Analyze . 323 Network Request Snapshots List . 326 The Crashes View . 328 Crash Dashboard . 328 Crash Snapshots . 330 Crash Snapshot Details . 330 Crash Snapshot Properties . 331 Get Human-Readable Crash Snapshots . 332 The Custom Data View . 333 Page 2 Set Up and Configure Mobile RUM . 336 Instrument a Mobile Application . 338 Instrument an iOS Application - CocoaPods . 338 Instrument an iOS Application - Manual . 347 Use the APIs of the iOS SDK to Customize Your Instrumentation . 356 Instrument an Android Application - Maven Central . 362 Instrument an Android Application - Manual . 373 Use the APIs of the Android SDK to Customize Your Instrumentation . 388 Verify Your Instrumentation . 399 Configure Mobile Network Requests Naming and Thresholds . 400 Configure Mobile Network Request Naming . 400 Configure Mobile Network Request Thresholds . 403 Configure Mobile Percentile Metrics . 403 Troubleshoot Mobile Applications . 404 Troubleshoot Slow Network Requests from Mobile Applications . 405 Troubleshoot Mobile Application Crashes . 406 Get More Information about Mobile RUM . 407 Mobile RUM Metrics . 407 Mobile RUM Supported Environments . 409 Mobile RUM Licenses . 410 Network Request Limits . 412 The On-Premise EUM Server . 413 Install and Configure the On-Premise EUM Server . 414 Using the EUM Server GUI Installer for a Demo Single Host Installation . 425 Using the EUM Server GUI Installer for a Production Dual Host Installation . 428 Use the On-Premise EUM Server . 433 Page 3 End User Monitoring End User Monitoring (EUM) provides performance information from the point of view of the client, whether that client is a web browser or a mobile native application. This is different from other types of AppDynamics monitoring, which typically begin at the application server. You can monitor web use (by real users or synthetic agents), mobile use, or any combination, depending on your needs. EUM helps you determine the extent to which poor user experience may be caused by problems in the browser or local app, or in the network, by showing you a breakdown of how much of the total end-user time is spent requesting service and then rendering the response data. In addition, for mobile apps it provides crash snapshots that include stack traces of the application at the time of the crash. EUM gives you visibility into client usage on a global basis, showing you, for example: where your heaviest loads originate where 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 EUM produces its own data set that is separate from the data reported by app agents. This data is visible in various EUM screens and also via the Metric Browser. In addition, EUM data can be linked to the corresponding server-side business transaction information collected by app agents to give you a complete view of your end users' experience from the client request, through the backend, and on to the client response. Copyright © AppDynamics 2012-2015 Page 4 End User Monitoring was previously named End User Experience Management (EUEM). Accessing End User Monitoring For more information on Browser Monitoring, both Real User and Synthetic: Browser Real User Monitoring For more information on Mobile Monitoring: Mobile Real User Monitoring By default, End User Monitoring uses a cloud-based component, the EUM Cloud, to process EUM data, but this functionality is also available in an on-premise version. For information on using this version: The On-Premise EUM Server Some functionality for Browser and Mobile Monitoring 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-premise form. To host the Events Service on-premise, see: Install the Controller Install the Events Service Since EUM produces additional metrics,.