ThousandEyes and Splunk RUM

10 minutes  

Integrate ThousandEyes with Splunk RUM to understand if network issues correlate to end user issues.

Requirements

  1. Admin privilege to both Splunk Observability Cloud and ThousandEyes
  2. At least one application sending data into Splunk RUM
  3. At least one test of these types running in ThousandEyes, on the same domain as the app in Splunk RUM:

Steps to integrate

  1. In ThousandEyes, create an OAuth Bearer token:
    • Select your username on the top-right corner, and then select Profile.
    • Under User API Tokens, select Create to generate an OAuth Bearer Token.
    • Copy or make a note of the token to use in the Observability Cloud data integration wizard
  2. In Splunk Observability Cloud, open Data Management > Available Integrations > ThousandEyes Integration with RUM
    • Use the same Ingest token from the previous Splunk Integration, or create and select a dedicated Ingest token to better track the data usage of your RUM integration.
    • Enter the OAuth Bearer token from ThousandEyes
    • Review the test matches, change selections as desired, and review the estimated data ingestion before selecting Done

View the integration

Go to the RUM application where your ThousandEyes tests are running, and view the Map. Hover over the locations where you also have ThousandEyes test running to see the preview of ThousandEyes metrics: Geo map view in Splunk RUM, with Network Latency from ThousandEyes visible Geo map view in Splunk RUM, with Network Latency from ThousandEyes visible

If you have active alerts in ThousandEyes, you will see the ThousandEyes icon over the relevant location bubble in RUM: Geo map view in Splunk RUM Geo map view in Splunk RUM

Click into a relevant region to see the Network metrics alongside other metrics from RUM, and open View ThousandEyes Tests to go to the relevant tests in ThousandEyes: RUM metrics with ThousandEyes metrics and Tests dialog open RUM metrics with ThousandEyes metrics and Tests dialog open

See RUM and ThousandEyes metrics in a custom dashboard

Now you can correlate other Observability Cloud KPIs with signals from your relevant ThousandEyes tests!

  1. Go to Dashboards > search for “RUM” > click into one of the out-of-the-box RUM dashboards in the RUM applications group
  2. Either copy charts with RUM KPIs that interest you, or open a dashboard’s action menu on the top right and Save As to create a copy in your own dashboard group.
  3. On the new dashboard, create a new chart with the signal network.latency
    • change the extrapolation policy to Last value
    • change the unit of measurement to Time > Millisecond
    • in Chart Options, select Show on-chart legend with the value thousandeyes.source.agent.name. This will segment the chart by agent location from ThousandEyes.
  4. Name and save the new chart, then copy it to create similar charts for network.jitter and network.loss by changing the metric in the copied charts signal, and adjusting the units of measure and visualization options as needed.

See the Dashboard Workshop for more in-depth guidance on creating custom dashboards and charts.

Tip

Think about other metrics in Observability Cloud that might be handy to view side-by-side with ThousandEyes test metrics.

For example, if you have API tests running in Synthetics, consider adding a heatmap of API test success by location.