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:

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

Performance metrics Copied

Set up AWS cluster and enable RUM with Uptrends Copied

This guide walks through the process of:

Configure your cluster and deploy ITRS Analytics Copied

  1. Create an AWS Cluster, for example: https://awstesting-demo.itrslab.com/.

  2. Authorize to the AWS Cluster: Authorization successful (OK)

  3. 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
  4. 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.
  1. Set up your Uptrends Monitoring Account.

    If you don’t have an Uptrends account, create one through the Uptrends Signup Page.

  2. Once you’ve logged in, create your first monitor:

    Uptrends sign-up screen

    Field Example
    Monitor URL https://awstesting-demo.itrslab.com
    Monitor name monitortesting
    Check location Europe
  3. Click Create my monitor. A confirmation message will appear once the setup is complete.

    Uptrends sign-up success

  4. 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.

    RUM website details

  5. 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.

    RUM script

  6. Find and copy the SID (Site ID) in the implementation snippet provided by Uptrends’ RUM script.

    RUM script

Install or upgrade the Web Console with RUM Integration Copied

  1. 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
    
  2. After deployment, you can view real-time RUM data and performance metrics from both AWS and Uptrends.

    RUM monitoring

    For example:

    • AWS cluster: https://awstesting-demo.itrslab.com
    • Uptrends RUM Overview: https://app.uptrends.com/Report/RumOverview

The setup is complete. Your environment now includes:

["ITRS Analytics"] ["ITRS Analytics > Web Console"] ["User Guide"]

Was this topic helpful?