For developers
Define monitors in code.Apply them from CI.
Keep monitor definitions next to the rest of your infrastructure and apply them from CI. The REST API works today on every plan. The CLI and the Terraform provider are coming soon.
CLI
@uptimewarden/cli: declare monitors in JSON and apply them from your terminal or CI. Heartbeat pings, drift detection, create/update/delete with --yes.
Learn more
GitHub Actions
First-party Actions for heartbeat pings, multi-region checks, deploy markers, and pre-deploy incident gates. Free for every plan.
Learn more
Terraform Provider
terraform-provider-uptimewarden, monitors, escalation policies, status pages, API tokens, and notification channels as HCL.
Learn more
REST API
Granular API tokens with permission groups: Monitor Viewer, Monitor Manager, Incident Manager, Security Analyst. OpenAPI 3.1 spec coming.
Learn more
# monitors.uw.json
{
"monitors": [
{
"externalId": "homepage-prod",
"name": "Homepage",
"type": "http",
"url": "https://example.com",
"interval": 60,
"region": "gwc"
}
]
}
# Plan (dry-run)
uw apply -f monitors.uw.json
# Apply
uw apply -f monitors.uw.json --yesFirst release coming soon: @uptimewarden/cli is not on npm yet.Source on GitHub