Uptime · Module 5/5

5 regions, 4 monitor kinds,
smart alerting + LLM post-mortem.

Snapshot scans aren't enough. HTTP/HTTPS + DNS + TCP + Playwright synthetic (behind-login flows) — from 5 regions (NL/DE/IST/US/SG) in parallel. Cross-region quorum (≥N/2 regions down → incident opens) cuts false alerts. 6 alert channels. When the incident closes, Claude writes the post-mortem automatically. Public status page + embed SVG badge.

5
Geo monitoring regions
4
Monitor kinds (HTTP/DNS/TCP/Synthetic)
6
Alert channels (Slack/Discord/Teams/Telegram/Email/Webhook)
5
On-call escalation tiers
8
Uptime + security plugins
Multi-region uptime + security

Uptime capability map

Pingdom + UptimeRobot + StatusPage + Datadog Synthetic + Mozilla Observatory + SSL Labs — one bill.

MonitorHTTP/HTTPS Monitor (5 regions × keyword + redirect chain)
MonitorDNS Monitor (A/AAAA/MX/TXT/CAA/NS/CNAME × dnspython)
MonitorTCP Monitor (port-open probe)
MonitorSynthetic (Playwright: login + checkout flow)
HeadersSecurity Headers (Mozilla Observatory A+)
TLSTLS Deep (TLS 1.3 + modern cipher + chain)
DNSDNS Health (DNSSEC/SPF/DKIM/DMARC/CAA)
FilesExposed Files (.env, wp-admin, phpmyadmin, adminer)
Incident workflow

From open to close

Smart alerting

Cross-region quorum + multi-channel

To suppress false alerts, an incident only opens once ≥N/2 regions are down. On open, 6 channels fire in parallel; up to 5 on-call escalation tiers; on close, a Claude AI post-mortem (200-word Markdown) is generated.

  • HTTP/DNS/TCP/Synthetic dispatch — worker per kind
  • 3-fail / 2-ok state machine (per region)
  • Per-tier delay_minutes, acknowledge stops the chain
  • Incident timeline (append-only event log)
incident: monitor #142 — recovered
eu-nl ✓ eu-de ✗ tr-ist ✗ us-east ✓ asia-sg ✓
• 14:32:08 — eu-de fail (timeout 30s)
• 14:32:38 — tr-ist fail (5xx)
• 14:33:08 — incident OPENED (2/5 regions down ≥ quorum)
• 14:33:09 — alert dispatched: slack, telegram
• 14:38:42 — incident CLOSED (Δ 5m 34s)
✨ AI post-mortem generated (200-word Markdown)
Status page + embed badge

Visible reliability for your customers

Public status page (slug globally UNIQUE) + Shields.io-style embed SVG badge + 30-day uptime % + multi-region badges. White-label v1.0: subpath + accent_color + logo_url.

Multi-region uptime + synthetic in 5 minutes.

No monitor on Free; Pro 3 regions, Agency 5 regions. Synthetic monitor costs 2× credits.

Set up monitor See all 5 modules