---
title: "Catchpoint integration | Grafana Cloud documentation"
description: "Learn about Catchpoint Grafana Cloud integration."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Catchpoint integration for Grafana Cloud

Catchpoint is a digital experience monitoring platform that provides real-time insights into the performance and availability of websites, applications, and infrastructure. It offers synthetic monitoring, real user monitoring (RUM), and network insights to help organizations proactively detect and resolve issues affecting user experience. Catchpoint enables businesses to ensure optimal performance, minimize downtime, and deliver exceptional digital experiences to their customers.

This integration includes 5 useful alerts and 3 pre-built dashboards to help monitor and visualize Catchpoint metrics.

## Before you begin

#### Catchpoint

To receive data from Catchpoint, you need to set up a webhook that points to the URL where this exporter is running. Follow these steps to configure the webhook in Catchpoint:

1. Log in to your Catchpoint account.
2. Navigate to Settings &gt; API &gt; Test Data Webhooks.
3. Click Add URL.
4. Set the “URL” to `http://<your_exporter_address>:<port>/catchpoint-webhook`, where `<your_exporter_address>` is the IP address or domain of your server where the exporter is running, and `<port>` is configured as per the `CATCHPOINT_EXPORTER_PORT`.
5. Add the [template JSON](https://github.com/grafana/catchpoint-prometheus-exporter/blob/main/template.json) file to set up a test data webhook for the selected metrics.
6. Save the webhook configuration.

Next you need to set up the webhook for tests:

1. Navigate to Control Center &gt; Tests &gt; Select the Product Properties (or multiple) within the nav section.
2. Under the Product Properties section, enable the Test Data Webhook and select the Template you just created.
3. Next, under Navigate to Control Center &gt; Tests you will see a list of test names.
4. Click on each test name you wish to monitor which brings a window up.
5. Under More Settings, enable the Test Data Webhook.
6. Under Targeting &amp; Scheduling, set the desired Frequency.

#### Exporter

To run the Catchpoint Prometheus exporter, run the following commands at the root of the exporter.

Bash ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```bash
go build -o catchpoint-exporter ./cmd/catchpoint-exporter/main.go
./catchpoint-exporter  --port="9090" --webhook-path="/catchpoint-webhook --verbosity"
```

The exporter allows for the configuration of three parameters: `port`, `webhook-path`, and `verbose`. `port` sets the port on which the exporter will run, defaults to `9090`. `webhook-path` defines the path where the exporter will receive webhook data from Catchpoint, defaults to `/catchpoint-webhook`. `verbose` enables verbose logging to provide more detailed output for debugging purposes, defaults to `false`. More information about the exporter can be found [here](https://github.com/grafana/catchpoint-prometheus-exporter).

## Install Catchpoint integration for Grafana Cloud

1. In your Grafana Cloud stack, click **Connections** in the left-hand menu.
2. Find **Catchpoint** and click its tile to open the integration.
3. Review the prerequisites in the **Configuration Details** tab and set up Grafana Alloy to send Catchpoint metrics to your Grafana Cloud instance.
4. Click **Install** to add this integration’s pre-built dashboards and alerts to your Grafana Cloud instance, and you can start monitoring your Catchpoint setup.

## Configuration snippets for Grafana Alloy

### Advanced mode

The following snippets provide examples to guide you through the configuration process.

To instruct Grafana Alloy to scrape your Catchpoint instances, **manually** copy and append the snippets to your alloy configuration file, then follow subsequent instructions.

### Advanced metrics snippets

Alloy ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```alloy
prometheus.scrape "metrics_integrations_integrations_catchpoint" {
	targets = [{
		__address__       = "<catchpoint-hostname>:<catchpoint-exporter-port>",
	}]
	forward_to = [prometheus.remote_write.metrics_service.receiver]
	job_name   = "integrations/catchpoint"
}
```

To monitor your Catchpoint instance, you must use a [discovery.relabel](/docs/alloy/latest/reference/components/discovery.relabel/) component to discover your Catchpoint Prometheus endpoint and apply appropriate labels, followed by a [prometheus.scrape](/docs/alloy/latest/reference/components/prometheus.scrape) component to scrape it.

Configure the following properties within each `discovery.relabel` component:

- `__address__`: The address to your Catchpoint Prometheus metrics endpoint.
- `instance` label: `constants.hostname` sets the `instance` label to your Grafana Alloy server hostname. If that is not suitable, change it to a value uniquely identifies this Catchpoint instance. Make sure this label value is the same for all telemetry data collected for this instance.

If you have multiple Catchpoint instances to scrape, configure one `discovery.relabel` for each and scrape them by including each under `targets` within the `prometheus.scrape` component.

## Dashboards

The Catchpoint integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.

- Catchpoint overview
- Catchpoint web performance by node
- Catchpoint web performance by test

**Catchpoint overview**

**Catchpoint overview (connectivity)**

**Catchpoint web performance by test**

## Alerts

The Catchpoint integration includes the following useful alerts:

Expand table

| Alert                            | Description                          |
|----------------------------------|--------------------------------------|
| CatchpointHighServerResponseTime | Warning: High server response time.  |
| CatchpointTotalTimeExceeded      | Critical: Total time exceeded.       |
| CatchpointHighDNSResolutionTime  | Warning: High DNS resolution time.   |
| CatchpointContentLoadingDelays   | Warning: Content loading delays.     |
| CatchpointHighFailedRequestRatio | Critical: High failed request ratio. |

## Metrics

The most important metrics provided by the Catchpoint integration, which are used on the pre-built dashboards and Prometheus alerts, are as follows:

- catchpoint\_any\_error
- catchpoint\_cached\_count
- catchpoint\_client\_time
- catchpoint\_connect\_time
- catchpoint\_connection\_error
- catchpoint\_connections\_count
- catchpoint\_content\_load\_time
- catchpoint\_css\_content\_type
- catchpoint\_css\_count
- catchpoint\_dns\_error
- catchpoint\_dns\_time
- catchpoint\_document\_complete\_time
- catchpoint\_error\_objects\_loaded
- catchpoint\_failed\_requests\_count
- catchpoint\_font\_content\_type
- catchpoint\_font\_count
- catchpoint\_hosts\_count
- catchpoint\_html\_content\_type
- catchpoint\_html\_count
- catchpoint\_image\_content\_type
- catchpoint\_image\_count
- catchpoint\_load\_error
- catchpoint\_load\_time
- catchpoint\_media\_content\_type
- catchpoint\_media\_count
- catchpoint\_redirect\_time
- catchpoint\_redirections\_count
- catchpoint\_render\_start\_time
- catchpoint\_requests\_count
- catchpoint\_response\_content\_size
- catchpoint\_response\_header\_size
- catchpoint\_script\_content\_type
- catchpoint\_script\_count
- catchpoint\_ssl\_time
- catchpoint\_timeout\_error
- catchpoint\_total\_content\_size
- catchpoint\_total\_header\_size
- catchpoint\_total\_time
- catchpoint\_transaction\_error
- catchpoint\_wait\_time
- catchpoint\_xml\_content\_type
- catchpoint\_xml\_count
- up

## Changelog

md ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```md
# 1.0.1 - November 2024

- Update status panel check queries

# 1.0.0 - June 2024

- Initial release
```

## Cost

By connecting your Catchpoint instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see [Active series and dpm usage](/docs/grafana-cloud/fundamentals/active-series-and-dpm/) and [Cloud tier pricing](/products/cloud/pricing/).
