Open Source • Self-Hosted • Production-Ready

Monitor Everything.
Stay In Control.

A powerful, self-hosted monitoring solution for your entire infrastructure. Check APIs, servers, certificates, domains, and more—all from a single YAML configuration.

10+
Check Types
7
Notification Channels
100%
Self-Hosted
YAML
Configuration

Comprehensive Monitoring

Everything you need to keep your infrastructure healthy

HTTP/HTTPS Checks

Monitor APIs, websites, and endpoints with rich assertions on status codes, JSON responses, latency, and SSL certificates.

Authentication Support

Test authenticated endpoints with automatic login flows and token management.

TCP & ICMP Monitoring

Check server ports, database connectivity, and network reachability with ping tests.

DNS Resolution

Validate DNS records, check TTL values, and ensure your domains resolve correctly.

SSL/TLS Certificates

Monitor certificate expiration and validity with advanced warning thresholds.

Domain Expiration

Track WHOIS data and get alerts before your domains expire.

Why Choose UpUpUp?

See how we compare to other monitoring solutions

Feature
upupup
UptimePingdomStatusProm
Self-Hosted
Open Source
YAML Config
HTTP/HTTPS
Auth FlowsLimited
TCP & ICMPExporter
SSL/TLSExporter
Domain/WHOISPaid
Multi-StagePaidAlert
Multi-RegionPossiblePaidPossible
MaintenanceManual
Voice CallsPaid
No Lock-in
Price
Free
$7/mo$10/mo$25/mo
Free

Full Control

Your data stays on your infrastructure. No third-party access, no data sharing, complete privacy.

Production Ready

Battle-tested features with enterprise-grade reliability. Deploy once, monitor forever.

Simple Configuration

Define everything in a single YAML file. Version control friendly, easy to maintain.

Smart Notifications

Multi-channel alerts with intelligent escalation policies

Multiple Channels

  • Email (SMTP)
  • SMS & Voice Calls (Twilio)
  • Slack, Discord, Telegram
  • Custom Webhooks

Escalation Policies

  • Immediate alerts on threshold breach
  • Time-based escalation stages
  • Label-based routing
  • Maintenance windows

Flexible Escalation Example

Configure multi-stage alerts that escalate based on duration:

0m → Slack + Email
10m → SMS + Webhook (if still failing)
20m → Voice Call (if still failing)

Simple YAML Configuration

Define your entire monitoring setup in one file

monitor.yaml
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-prod

Supported Check Types

Monitor every layer of your infrastructure

http

HTTP/HTTPS

Status codes, headers, body content, JSON path, latency, SSL validity

tcp

TCP Port

Connection tests, port availability, latency measurements

icmp

ICMP Ping

Packet loss, latency percentiles, network reachability

dns

DNS

A, AAAA, CNAME, MX records, TTL validation, custom resolvers

tls

TLS/SSL

Certificate expiration, hostname validation, SNI support

whois

WHOIS

Domain expiration monitoring, registrar information

Ready to Monitor Your Infrastructure?

Get started with UpUpUp today. Self-hosted, open source, and built for production environments.