Get real with HP Diagnostics and HP RUM

Guest post by Ketty Agiga, HP Software Engineering

 

Applications are often required to communicate with back-end servers; get the status of a user’s bank account, receive updates from friends, or post a new picture to a blog. Slowdowns in this communication impact your end users, but those slowdowns can’t always be traced to a backend issue.  There are various other factors which can affect application response times—network load, client type, location, user request sequence, etc , . Identifying slow response times and pinpointing the problem area is the first step in improving performance. It is also the first step to make your users happy.

 

Client Monitoring provides a real end-user perspective on application health. As users interact with your applications, performance and exception data is collected from all users’ browsers in near real time.

 

In this blog post I want to discuss the procedure of integrating HP Real User Monitor Client Monitoring (RUM CM) with HP Diagnostics for a nice and easy solution that saves the time of manual JavaScript injection into the relevant pages of the application.

 

  RUM CM and Diagnostics provide complementary perspectives for isolating performance issues:

 

  • RUM CM provides visualization of the end user experience across different dimensions such as locations, actions, external domains, errors, user groups, and so forth
  • Once an end user problem is detected, Diagnostics can provide contextual drilldown and additional information to further investigate server side issues.

In the following procedure I will explain how the integration works and show its main benefits.

 

Architecture

 RUM Architecture.png

                       

 How does CM collect data?

 

Client Monitoring works by injecting JavaScript (clientmon.js) into the relevant pages of your application. Note that the JS would be injected to JSP pages automatically thanks to Diagnostics probe capabilities. For non-JSP pages (e.g. static HTML files) you’ll need to add the JS manually. As users are interacting with the application in the browser, the end user performance and exception metrics are captured and sent to RUM Client Monitor probe. The communication is tagged such that the backend activities could be automatically correlated with the end user requests. This allows you to drill down from a RUM report to a Diagnostics report and keep the same context.

 

To learn more see Diagnostics and RUM Integration guide (HP passport login required)

 

 

Outcome: View RUM-Diagnostics Monitored Data

 

Here is an example of RUM Report which displays Session Details of a monitored web application

 

 RUM 2.png

 

To isolate performance issues we can Drill Down into the Session Details and further on into the Diagnostics details to see the specific Server Request down to the call stack.

 

 RUM 3.png

 

 

 

 RUM 4.png

 

 

Last note: 

In this blog post I presented the ability to combine RUM Client Monitoring with Diagnostics. Pairing those two products together provides end to end view of application performance from the end user to the backend.

 

If you would like more information on Diagnostics and RUM CM, here is some additional information:

 

 

Leave a Comment

We encourage you to share your comments on this post. Comments are moderated and will be reviewed
and posted as promptly as possible during regular business hours

To ensure your comment is published, be sure to follow the Community Guidelines.

Be sure to enter a unique name. You can't reuse a name that's already in use.
Be sure to enter a unique email address. You can't reuse an email address that's already in use.
Type the characters you see in the picture above.Type the words you hear.
Search
Showing results for 
Search instead for 
Do you mean 
About the Author
This account is for guest bloggers. The blog post will identify the blogger.
Featured


Follow Us
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.