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.

Provider documentation GitHub repository Start free - no credit card