Checkup is distributed, lock-free, self-hosted health checks and status pages, written in Go.
It features an elegant, minimalistic CLI and an idiomatic Go
library. They are completely interoperable and their configuration is
This tool is a work-in-progress. Please use liberally (with discretion) and report any bugs!
Checkup can be customized to check up on any of your sites or
services at any time, from any infrastructure, using any storage
provider of your choice (assuming an integration exists for your storage
provider). The status page can be customized to your liking since you
can do your checks however you want. The status page is also
Checkup currently supports these checkers:
- TCP (+TLS)
Checkup implements these storage providers:
- Amazon S3
- Local file system
- SQL (sqlite3 or PostgreSQL)
Checkup can even send notifications through your service of choice (if an integration exists).
How it Works
There are 3 components:
- Storage. You set up storage space for the results of the checks.
- Checks. You run checks on whatever endpoints you have as often as you want.
- Status Page. You host the status page. Caddy makes this super easy. The status page downloads recent check files from storage and renders the results client-side.