Dash0 Raises $110M Series B at $1B Valuation

Last updated: May 29, 2026

Manage Synthetic Checks as Code

Define and manage synthetic checks using the Dash0 Operator for Kubernetes, Dash0 Terraform provider, and Dash0 CLI for version control, workflows, and automated deployment.

Synthetic checks are Dash0 assets that can be versioned and managed as infrastructure as code. This approach enables version control, automated deployment pipelines, consistent configuration across environments, and code review for monitoring changes.

Dash0 Operator for Kubernetes

Define synthetic checks as Dash0SyntheticCheck custom resources that sync to Dash0, enabling workflows and native Kubernetes management.

Example

yaml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
apiVersion: operator.dash0.com/v1alpha1
kind: Dash0SyntheticCheck
metadata:
name: frontend-health-check
namespace: production
spec:
enabled: true
display:
name: Frontend Health Check
plugin:
kind: http
spec:
request:
method: get
url: https://api.example.com/health
headers: []
queryParameters: []
redirects: follow
tls:
allowInsecure: false
assertions:
criticalAssertions:
- kind: status_code
spec:
value: "200"
operator: is
- kind: timing
spec:
type: response
operator: lte
value: 5000ms
degradedAssertions:
- kind: timing
spec:
type: response
operator: lte
value: 2000ms
schedule:
interval: 5m
locations:
- us-east
- eu-west
strategy: all_locations
retries:
kind: fixed
spec:
attempts: 3
delay: 1s
labels:
team: platform
service: frontend

The Dash0 Operator for Kubernetes watches for Dash0SyntheticCheck resources in namespaces with a Dash0 monitoring resource deployed. When it detects changes:

  • New synthetic check resources are created as checks in Dash0
  • Modified resources update the corresponding checks
  • Deleted resources remove the corresponding checks

Apply and Manage

bash
1234567891011121314
# Apply the synthetic check
kubectl apply -f synthetic-check.yaml
# List all synthetic checks
kubectl get dash0syntheticchecks -n production
# View details
kubectl describe dash0syntheticcheck frontend-health-check -n production
# Update the synthetic check
kubectl edit dash0syntheticcheck frontend-health-check -n production
# Delete the synthetic check
kubectl delete dash0syntheticcheck frontend-health-check -n production

For more information, refer to the Dash0 Operator for Kubernetes documentation.

Dash0 Terraform Provider

Manage synthetic checks in your Terraform infrastructure alongside other cloud resources for unified infrastructure management.

Example Usage

hcl
12345678910111213141516171819202122232425262728293031323334353637383940414243
terraform {
required_providers {
dash0 = {
source = "dash0hq/dash0"
version = "~> 1.0"
}
}
}
provider "dash0" {
url = "https://api.dash0.com"
auth_token = "auth_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
resource "dash0_synthetic_check" "frontend_health" {
dataset = "production"
synthetic_check_yaml = <<-EOT
kind: Dash0SyntheticCheck
metadata:
name: api-health
spec:
enabled: true
display:
name: API Health Check
plugin:
kind: http
spec:
request:
method: get
url: https://api.example.com/health
assertions:
criticalAssertions:
- kind: status_code
spec:
value: "200"
operator: is
schedule:
interval: 5m
locations:
- us-east
strategy: all_locations
EOT
}

For more information, see the Dash0 Terraform provider documentation.

Dash0 CLI

Script synthetic check operations with the Dash0 CLI for automated deployments and batch operations.

Create from File

bash
12
# Create a synthetic check from a YAML file
dash0 synthetic-checks create -f frontend-health.yaml

List Synthetic Checks

bash
12
# List all synthetic checks
dash0 synthetic-checks list

Get Synthetic Check Details

bash
12345
# Get a single synthetic check as YAML
dash0 synthetic-checks get <id> -o yaml
# Get check details in JSON format
dash0 synthetic-checks get <id> -o json

Update Synthetic Check

bash
12
# Update an existing synthetic check
dash0 synthetic-checks update <id> -f frontend-health-updated.yaml

Delete Synthetic Check

bash
12
# Delete a synthetic check
dash0 synthetic-checks delete <id>

Batch Operations

bash
1234567
# Create multiple checks from a directory
for file in checks/*.yaml; do
dash0 synthetic-checks create -f "$file"
done
# Export all checks for backup
dash0 synthetic-checks list -o yaml > checks-backup.yaml

For more information, see the Dash0 CLI documentation.

Further Reading