All work

BoringStatus

BoringStatus: uptime monitoring that scales

An uptime monitoring system built on independent agents that track anything, HTTP, services, infrastructure, and report to a central monitor backed by TimescaleDB for fast time-series analysis.

BoringStatus
Year
2023
Role
Solo engineer, agents, backend, and dashboard
Stack
GoTimescaleDBNext.jsPostgreSQLDocker

The problem

Most monitoring tools check your services from one place. If that place can't reach you, or if the thing you want to watch lives inside a private network, you're blind. I wanted monitoring that could run anywhere and still report to one pane of glass.

What I built

BoringStatus splits monitoring into two pieces: lightweight agents and a central monitor.

  • Independent agents. A small agent runs wherever you need eyes, a VPS, inside a VPC, on a laptop, and probes whatever you point it at: HTTP endpoints, system services, infrastructure health.
  • A central monitor. Agents report in continuously; the monitor stores, alerts, and visualises. Lose an agent and the rest keep working.
  • Time-series at the core. Every check is a data point, so the storage layer has to handle high write volume and fast range queries.

Technical highlights

The storage choice made the product. TimescaleDB on top of PostgreSQL gave me time-series performance, continuous aggregates, retention policies, fast windowed queries, without giving up SQL or the Postgres ecosystem. Agents speak a compact protocol to the monitor so the system stays cheap to run at scale.

The result

A monitoring stack that watches services from inside the networks they live in, and turns a firehose of checks into answers in milliseconds.

Have a project like this?

Tell me what you're building. 30-minute call, written proposal in 24 hours.

Book a call