{"repo":"basecamp/upright","free":true,"listed":false,"github":"https://github.com/basecamp/upright","clone":"git clone https://github.com/basecamp/upright.git","description":"Synthetic monitoring engine with Playwright and Prometheus metrics","language":"Ruby","stars":814,"topics":["monitoring","playwright","prometheus","rails","ruby","synthetic-monitoring"],"license":"MIT","category":"analytics","readme_excerpt":"Upright 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 Installation [!NOTE] Upright is designed t","default_branch":null,"files":null,"tree":[],"storefront":"/r/basecamp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/basecamp/upright/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}