A powerful, self-hosted monitoring solution for your entire infrastructure. Check APIs, servers, certificates, domains, and more—all from a single YAML configuration.
Everything you need to keep your infrastructure healthy
Monitor APIs, websites, and endpoints with rich assertions on status codes, JSON responses, latency, and SSL certificates.
Test authenticated endpoints with automatic login flows and token management.
Check server ports, database connectivity, and network reachability with ping tests.
Validate DNS records, check TTL values, and ensure your domains resolve correctly.
Monitor certificate expiration and validity with advanced warning thresholds.
Track WHOIS data and get alerts before your domains expire.
See how we compare to other monitoring solutions
| Feature | upupup | UptimeRobot | Pingdom | StatusCake | Prometheus |
|---|---|---|---|---|---|
| Self-Hosted | |||||
| Open Source | |||||
| YAML Config | |||||
| HTTP/HTTPS | |||||
| Auth Flows | Limited | ||||
| TCP & ICMP | Exporter | ||||
| SSL/TLS | Exporter | ||||
| Domain/WHOIS | Paid | ||||
| Multi-Stage | Paid | Alertmgr | |||
| Multi-Region | Possible | Paid | Possible | ||
| Maintenance | Manual | ||||
| Voice Calls | Paid | ||||
| No Lock-in | |||||
| Price | Free | $7/mo | $10/mo | $25/mo | Free |
Your data stays on your infrastructure. No third-party access, no data sharing, complete privacy.
Battle-tested features with enterprise-grade reliability. Deploy once, monitor forever.
Define everything in a single YAML file. Version control friendly, easy to maintain.
Multi-channel alerts with intelligent escalation policies
Configure multi-stage alerts that escalate based on duration:
Define your entire monitoring setup in one file
version: 1
service:
name: Infra Healthchecks
timezone: Europe/Zurich
defaults:
interval: 60s
timeout: 10s
retries: 2
checks:
- id: api-health
name: Public API /health
type: http
target: "https://api.example.com/health"
schedule:
interval: 30s
request:
method: GET
headers:
Accept: "application/json"
assertions:
- kind: status_code
op: equals
value: 200
- kind: jsonpath
path: "$.status"
op: equals
value: "ok"
- kind: latency_ms
op: less_than
value: 300
labels:
env: prod
team: core
notifications:
route: route-prodMonitor every layer of your infrastructure
Status codes, headers, body content, JSON path, latency, SSL validity
Connection tests, port availability, latency measurements
Packet loss, latency percentiles, network reachability
A, AAAA, CNAME, MX records, TTL validation, custom resolvers
Certificate expiration, hostname validation, SNI support
Domain expiration monitoring, registrar information
Get started with UpUpUp today. Self-hosted, open source, and built for production environments.