Upright is a self-hosted synthetic monitoring system. It provides a framework for running health check probes from multiple geographic sites and reporting metrics via Prometheus. Alerts can then be configured with AlertManager.
| Site overview with world map | 30-day uptime history Probe status across all sites
Features
Playwright Probes - Browser-based probes for user flows with video recording and logs
HTTP Probes - Simple HTTP health checks with configurable expected status codes
SMTP Probes - EHLO handshake verification for mail servers
Traceroute Probes - Network path analysis with hop-by-hop latency tracking
Multi-Site Support - Run probes from multiple geographic locations with staggered scheduling
Observability - OTLP compatible, Prometheus metrics, OpenTelemetry tracing, and AlertManager support
Configurable Authentication - OmniAuth integration with support for any OIDC provider
Not Included
Notifications - Instead, Alertmanager is included for alerting and notifications
Hosting - Instead, you can use a VPS from DigitalOcean, Hetzner, etc.
Components
Rails engine
SQLite
Solid Queue for background and recurring jobs
Mission Control - Jobs to monitor Solid Queue and manually enqueue probes
Kamal for deployments
Prometheus metrics for uptime queries and alerting
AlertManager for notifications
Open Telemetry Collector - logs, metrics and traces can be shipped to any OTLP compatible endpoint