Real User Monitoring (RUM) integration for ITRS Analytics
Integrate RUM with ITRS Analytics Copied
Real User Monitoring (RUM) is a performance monitoring solution integrated into the ITRS Analytics Web Console that captures and analyzes real-world user interactions with the application. This comprehensive monitoring system tracks how customers interact with ITRS Analytics, which features are utilized, and how the application performs across different environments and configurations.
For more information, see Understanding Real User Monitoring.
Purpose and system integration Copied
The RUM integration serves as a critical data collection layer within ITRS Analytics, bridging the gap between traditional plugin usage reporting and comprehensive user behavior analytics. By embedding RUM capabilities into the Web Console, ITRS gains visibility into:
- Understanding which features are actively used versus those that remain underutilized.
- Measuring real-world application performance across diverse user environments.
- Tracking browser types, device categories, and infrastructure configurations.
- Monitoring concurrent connections and user engagement over time.
The collected metrics are designed to integrate seamlessly with existing ITRS reporting mechanisms, including diagnostics packages and reports, while also providing real-time insights for SaaS deployments. The integration also includes configuration options to disable RUM for on-premises installations operating behind firewalls or in air-gapped environments, ensuring flexibility for security-conscious deployments.
Metrics and data collection Copied
The RUM integration captures a comprehensive set of metrics across multiple dimensions:
User environment metrics Copied
- Browser information: Type and version accessing the Web Console.
- Device classification: Mobile versus desktop categorization.
- Operating system: Platform-specific performance and compatibility tracking.
Performance metrics Copied
- Load Time Analysis: Breakdown by browser, device, and operating system.
- Page performance trends: Longitudinal tracking of user experience metrics.
- Regional performance: Performance characteristics by AWS region.
- Concurrent connections: Real-time and historical connection volume.
Set up AWS cluster and enable RUM with Uptrends Copied
This guide walks through the process of:
- Creating and configuring an AWS EKS cluster.
- Deploying and installing applications such as Web Console, Dashboards, and Entity Viewer.
- Setting up Uptrends Real User Monitoring (RUM) to collect and visualize performance metrics.
Configure your cluster and deploy ITRS Analytics Copied
-
Create an AWS Cluster, for example:
https://awstesting-demo.itrslab.com/
. -
Authorize to the AWS Cluster:
Authorization successful (OK)
-
Deploy the following applications on the AWS cluster.
Example setup confirmation:
Application Version Status Dashboards 1.13.0-SNAPSHOT ✅ Entity Viewer 1.16.0-SNAPSHOT ✅ IAM 1.2.0-SNAPSHOT ✅ WebConsole 3.4.1-SNAPSHOT ✅ -
Retrieve the
kubeconfig
file to connect to your AWS EKS cluster. Run the script:./getAWSConfig.sh awstesting-demo
Enable Real User Monitoring (RUM) in Uptrends Copied
Tip
If this is your first time using RUM in Uptrends, please refer to the Getting started with Uptrends RUM for more detailed information.
-
Set up your Uptrends Monitoring Account.
If you don’t have an Uptrends account, create one through the Uptrends Signup Page.
-
Once you’ve logged in, create your first monitor:
Field Example Monitor URL https://awstesting-demo.itrslab.com
Monitor name monitortesting
Check location Europe
-
Click Create my monitor. A confirmation message will appear once the setup is complete.
-
Enable Real User Monitoring (RUM) in Uptrends. If you haven’t used RUM before, start a trial to enable it.
a. Navigate to Apps & Extras > Try Real User Monitoring option.
b. On the Start RUM trial page, click Try Real User Monitoring.
c. Enter your site URL (for example,
https://awstesting-demo.itrslab.com
).d. Click Create first RUM website.
-
After completing the setup, you’ll be redirected to the RUM Dashboard. From there, navigate to the RUM Overview page.
a. Go to RUM > Real Users > RUM Overview.
b. Click Help me to implement the script to view the integration code that you’ll add to your site or app.
-
Find and copy the SID (Site ID) in the implementation snippet provided by Uptrends’ RUM script.
Install or upgrade the Web Console with RUM Integration Copied
-
Run the following Helm command to install or upgrade the Web Console with Uptrends RUM enabled.
--set uptrends.enabled=true --set uptrends.sid=(`site-ID`)
Full command example:
helm install --wait obcerv-app-webconsole itrs-snapshots/obcerv-app-webconsole --version 3.4.1-SNAPSHOT --devel --set uptrends.enabled=true --set uptrends.sid=(`site-ID`) --kubeconfig ~/.kube/awstesting-demo-kubeconfig -n itrs
-
After deployment, you can view real-time RUM data and performance metrics from both AWS and Uptrends.
For example:
- AWS cluster:
https://awstesting-demo.itrslab.com
- Uptrends RUM Overview:
https://app.uptrends.com/Report/RumOverview
- AWS cluster:
The setup is complete. Your environment now includes:
- A fully functional AWS cluster with deployed applications.
- Integrated Uptrends Real User Monitoring (RUM).
- Continuous insight into real user performance metrics through the Uptrends dashboard.