Terraform provider for uptime monitoring
Monitoring that lives in your repository: reviewed in pull requests, deployed with your infrastructure, rolled back like everything else. Open-source provider, published on the Terraform Registry.
What monitoring-as-code gives you
- Version control - every check change is a diff someone reviewed
- CI/CD deploys - ship monitoring with the service it watches, in the same pipeline
- Rollback - a bad check change reverts like any other infrastructure change
- Expiring checks - temporary checks for pipelines that auto-delete after N seconds; no orphaned monitors
- Dependencies - checks that only run when their dependencies are healthy
terraform { required_providers { quismon = { source = "quismon/quismon" } } } provider "quismon" {} resource "quismon_check" "api" { name = "api-health" type = "https" interval_seconds = 60 regions = ["na-east-ewr", "eu-central-fra"] config = { url = "https://api.example.com/health" expected_status = [200] } } resource "quismon_check" "deploy_probe" { name = "deploy-verification" type = "https" expires_after_seconds = 3600 # auto-deletes after an hour regions = ["na-east-ewr"] config = { url = "https://staging.example.com" } }
15 check types, each one a Terraform resource attribute away
http/https, tcp, ping, udp, dns, dnssec, ssl, smtp-imap round-trip with SPF/DKIM/DMARC assertions, throughput, http3, traceroute with per-hop latency, playwright browser checks, multistep with variable passing - every one documented with worked examples in the Registry docs.