<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw" -->

---
title: Introducing Upright: An Open Source Synthetic Monitoring...
description: 37signals open-sourced Upright, a synthetic monitoring system built as a Rails engine that runs health checks from multiple geographic locations. It supports...
canonical: https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing Upright: An Open Source Synthetic Monitoring System | daily.dev
og:description: 37signals open-sourced Upright, a synthetic monitoring system built as a Rails engine that runs health checks from multiple geographic locations. It supports...
og:url: https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw
og:image: https://api.daily.dev/og/posts/5C1jtcugw.png
og:image:alt: Introducing Upright: An Open Source Synthetic Monitoring System
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing Upright: An Open Source Synthetic Monitoring System

**[37signals Dev](https://daily.dev/sources/37signals)** · 4 min read · 0 upvotes · 0 comments

## Summary

37signals open-sourced Upright, a synthetic monitoring system built as a Rails engine that runs health checks from multiple geographic locations. It supports Playwright browser tests, HTTP checks, SMTP probes, and traceroute monitoring, integrating with Prometheus, AlertManager, and Grafana. The system can be deployed to cheap VPS nodes worldwide using Kamal for around $20-110/month depending on configuration, offering a customizable alternative to commercial services like Pingdom.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.37signals.com/introducing-upright/>

## Similar posts on daily.dev

- [Top Site Monitoring and Uptime Alert Services for Webmasters](https://daily.dev/posts/top-site-monitoring-and-uptime-alert-services-for-webmasters-vgchjryhv) · Ruby Flow · 1 upvotes · 0 comments
- [Building Pingsy: A Decentralized Uptime Monitor Powered by DePIN](https://daily.dev/posts/building-pingsy-a-decentralized-uptime-monitor-powered-by-depin-oz1wqdi0y) · Coins Bench · 0 upvotes · 0 comments
- [Synthetic Monitoring for uptime checks](https://daily.dev/posts/synthetic-monitoring-for-uptime-checks-datzdsghb) · Last9 · 2 upvotes · 0 comments
- [Get a unified view of system health with the Datadog Synthetic Monitoring landing page](https://daily.dev/posts/get-a-unified-view-of-system-health-with-the-datadog-synthetic-monitoring-landing-page-yudiyyrtf) · Datadog · 0 upvotes · 0 comments

---

Tags: [#devops](https://daily.dev/tags/devops), [#rails](https://daily.dev/tags/rails), [#monitoring](https://daily.dev/tags/monitoring), [#prometheus](https://daily.dev/tags/prometheus)

[View this post on daily.dev](https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing Upright: An Open Source Synthetic Monitoring System","url":"https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw"},"datePublished":"2026-02-17T09:33:22.926Z","dateModified":"2026-02-17T09:33:44.829Z","description":"37signals open-sourced Upright, a synthetic monitoring system built as a Rails engine that runs health checks from multiple geographic locations. It supports...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7e3d5855473c649bc08464d268c3b66b?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7e3d5855473c649bc08464d268c3b66b?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"37signals Dev","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"37signals Dev","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/61acd134c804474f96c9a5e8ca4f2c7d","url":"https://daily.dev/sources/37signals"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-upright-an-open-source-synthetic-monitoring-system-5c1jtcugw","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devops,rails,monitoring,prometheus","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"37signals Dev","item":"https://daily.dev/sources/37signals"},{"@type":"ListItem","position":3,"name":"Introducing Upright: An Open Source Synthetic Monitoring System"}]}
```

