End User Monitoring
Total Page:16
File Type:pdf, Size:1020Kb
End User Monitoring AppDynamics Pro Documentation Version 4.1.1 Page 1 End User Monitoring . 4 Browser Real User Monitoring . 6 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 . 103 Host a Geo Server . 105 Use a Custom Geo Server For Browser RUM . 106 Browser RUM Supported Environments . 112 Browser RUM Countries and Regions by Geo Dashboard . 116 Create a HAR file . 306 Mobile Real User Monitoring . 308 Monitor Your Applications with Mobile RUM . 310 The Mobile App Dashboard View . 318 The Network Requests View . 319 The Network Requests List . 320 Network Request Analyze . 322 Network Request Snapshots List . 325 The Crashes View . 327 Crash Dashboard . 327 Crash Snapshots . 329 Crash Snapshot Details . 329 Crash Snapshot Properties . 330 Get Human-Readable Crash Snapshots . 331 The Custom Data View . 332 Set Up and Configure Mobile RUM . 335 Page 2 Instrument a Mobile Application . 337 Instrument an iOS Application - CocoaPods . 337 Instrument an iOS Application - Manual . 346 Use the APIs of the iOS SDK to Customize Your Instrumentation . 355 Instrument an Android Application - Maven Central . 361 Instrument an Android Application - Manual . 371 Use the APIs of the Android SDK to Customize Your Instrumentation . 386 Verify Your Instrumentation . 397 Configure Mobile Network Requests Naming and Thresholds . 398 Configure Mobile Network Request Naming . 398 Configure Mobile Network Request Thresholds . 401 Configure Mobile Percentile Metrics . 401 Troubleshoot Mobile Applications . 402 Troubleshoot Slow Network Requests from Mobile Applications . 403 Troubleshoot Mobile Application Crashes . 404 Get More Information about Mobile RUM . 405 Mobile RUM Metrics . 405 Mobile RUM Supported Environments . 407 Mobile RUM Licenses . 408 Network Request Limits . 410 The On-Premise EUM Server . 411 Install and Configure the On-Premise EUM Server . 412 Using the EUM Server GUI Installer for a Demo Single Host Installation . 423 Using the EUM Server GUI Installer for a Production Dual Host Installation . 426 Use the On-Premise EUM Server . 431 Page 3 End User Monitoring Search the EUM topics: 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 Copyright © AppDynamics 2012-2015 Page 4 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. 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, you may need to re-evaluate your current Copyright © AppDynamics 2012-2015 Page 5 configuration's ability to handle the additional load. See Additional Sizing Considerations. Browser.