---
title: "Provision Synthetic Monitoring resources | Grafana Cloud documentation"
description: "Use Terraform, Grizzly, or the Grafana API to manage synthetic monitoring resources such as checks and probes"
---

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

# Provision Synthetic Monitoring resources

The [Grafana Terraform provider](https://registry.terraform.io/providers/grafana/grafana/latest/docs) has support for managing Synthetic Monitoring [checks](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/synthetic_monitoring_check) and [probes](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/synthetic_monitoring_probe). If you already have checks or probes created via the UI, you can export an initial Terraform configuration from the `Config` tab of the Synthetic monitoring plugin.

> Note
> 
> You need a Synthetic Monitoring access token to use the Grafana Terraform provider to manage resources.
> 
> You can get an access token by navigating to the **Config** tab of the Synthetic Monitoring plugin or [via the API](https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication).
> 
> Synthetic Monitoring access tokens don’t have an expiration date.
> 
> Synthetic Monitoring access tokens don’t support role-based access control (RBAC). This means all access tokens have the same level of access and cannot be scoped or restricted to specific resources or actions.

Alternatively, you can use [Grizzly](https://github.com/grafana/grizzly), a command-line tool, to manage your synthetic monitoring resources in code.

Another option is the [Synthetic Monitoring API](https://github.com/grafana/synthetic-monitoring-api-go-client/blob/master/docs/API.md), ideal for those who prefer not to use Terraform or Grizzly but still want to manage their Synthetic Monitoring checks programmatically.
