Docs » Manage synthetic tests » Set up detectors and alerts in Splunk Synthetic Monitoring

Set up detectors and alerts in Splunk Synthetic Monitoring 🔗

In Splunk Observability Cloud, detectors monitor your tests and metrics for anomalies and generate alerts when problems arise. You can customize the alerting threshold, severity, notification method, recipients, and more.

To learn more about advanced alerts and detectors in Splunk Observability Cloud, see Introduction to alerts and detectors in Splunk Observability Cloud. Read on to learn about creating static threshold detectors specific to Synthetics.

Use cases for detectors in Synthetics 🔗

You can use detectors to alert on metrics at the test level, or at the page level or synthetic transaction level for Browser tests. The following table provides example use cases for detectors at each of these levels:

Detector type

Use case

Test-level detectors

Create test-level detectors to trigger alerts on metrics that correspond to the entire test.

For example, alert when the count of failed runs, % Uptime, or duration of the entire test exceeds a given threshold.

Page-level detectors

In Browser tests, create page-level detectors to trigger alerts on metrics corresponding to a single page within a test. For example, alert when the DOM load time, largest contentful paint (LCP), or total image size on a given page exceeds a given threshold.

If you don’t scope your alerts to the page level for page-level metrics, the detector monitors the average metric value across pages. See Create a page-level detector for a Browser test to learn more.

Transaction-level detectors

In Browser tests, create synthetic transaction-level detectors to trigger alerts on metrics based on a synthetic transaction within a test.

You can alert on the three transaction-level metrics that Splunk Synthetic Monitoring captures: Duration, Requests, and Size. See Create a transaction-level detector for a Browser test to learn more.

Set up a detector for a Splunk Synthetic Monitoring test 🔗

You can set up a detector while initially creating or editing a test, or from the results view for a particular test.

To set up a detector, do one of the following:

  • While creating or editing a test, select + Create detector. The detector dialog box opens.

  • From the Test results page for a particular test, select + Create detector. The detector dialog box opens.

Then, in the detector dialog box, do the following:

  1. Check that you see the name of the test you want to monitor

  2. Type a name for your detector.

  3. Use the metric selector to select the metric you’d like to alert on.

  4. Use the condition selector to choose the default Static threshold alert condition.

  5. Use the Scope alerts to selector to scope the alerts by dimension. For Browser tests, you can use this selector to scope the detector to the entire test, a particular page within the test, or a particular synthetic transaction within the test. See the following sections for details:

  6. In the Alert details section, enter the following:

    • Trigger threshold: The threshold the metric must exceed to trigger the alert

    • Violates threshold: How many times the threshold must be violated to trigger the alert

    • Split by location: Choose whether to split the detector by test location. If you don’t filter by location, the detector monitors the average value across locations.

  7. Use the severity selector to select the severity of the alert.

  8. Add recipients.

  9. (Optional) Add a URL to a runbook.

  10. Select Activate.

Create a page-level detector for a Browser test 🔗

To create a page-level detector, do the following while creating your detector:

  1. While choosing a metric for the detector to alert on, select a metric that applies to the page level. Don’t use metrics such as Run Duration or Run count, which apply to the entire Browser test run, not a specific page within the test.

  2. Select the + button labeled Scope alerts to.

  3. Under Find a key, select the page_position dimension.

  4. Under Find a value, select the number corresponding to the page you want to monitor. Page position 0 is the first page your Browser test interacts with, position 1 is the second page in your test, and so on.

  5. Finish setting up your detector. See Set up a detector for a Splunk Synthetic Monitoring test above.

Note

If you don’t scope your alerts to a specific page for a page-level metric, the detector tracks the average metric value across all pages in your test.

If you select multiple pages, your detector monitors the aggregate metric value for the multiple pages you selected.

If you want a detector monitoring the metric value for each of the pages in your test, create a separate detector for each page you want to monitor.

Create a transaction-level detector for a Browser test 🔗

To create a transaction-level detector, do the following while creating your detector:

  1. While choosing a metric for the detector to alert on, select one of the following transaction-level metrics:

    • Duration

    • Requests

    • Size

  2. Select the + button labeled Scope alerts to.

  3. Under Find a key, select the transaction or transaction_position dimension. Using the transaction dimension allows you to identify transactions by name rather than numerical position.

  4. Under Find a value, select the synthetic transaction you want to monitor.

  5. Finish setting up your detector. See Set up a detector for a Splunk Synthetic Monitoring test above.

Note

If you don’t scope your alerts to a specific transaction for a transaction-level metric, the detector tracks the average metric value across all transactions in your test.

If you select multiple transactions, your detector monitors the aggregate metric value for the multiple transactions you selected.

If you want a detector monitoring the metric value for each of the transactions in your test, create a separate detector for each transaction you want to monitor.

See also 🔗

To learn more about synthetic transactions in Browser tests, see Add synthetic transactions to your Browser Test.