Overview
Sitemon is a minimal, self-hosted uptime monitoring tool written in Go. It polls a list of URLs on a configurable interval and sends notifications when status changes.
Why Go
A single statically-linked binary with no runtime dependencies. Easy to deploy on any VPS with a systemd unit or as a Docker container.
Features
- HTTP/HTTPS monitoring with TLS expiry warnings
- Configurable check intervals per URL
- Slack, email, and generic webhook notifications
- Status page output (static HTML)
- SQLite history for downtime reports
Config
YAML config file. Zero external services required.