One Go binary, one YAML file, one SQLite database: I wrote my own monitoring tool

One Go binary, one YAML file, one SQLite database: I wrote my monitoring tool

Frustrated with heavyweight monitoring platforms, a developer built Gjallar, a KISS monitoring service in Go. It's a single static binary (no CGO) that checks HTTP, PostgreSQL, Oracle, Redis, Elasticsearch, and more, with alerts via Telegram, SMS, or Signal. The lock-free pipeline uses a single consumer goroutine, and state survives restarts. Configuration is a single YAML file with hot reload, env var expansion, and a dry-run flag. It deliberately avoids clustering, agents, and plugins, keeping everything simple and understandable.

A tool whose whole state fits in one SQLite file and whose whole behaviour fits in one YAML file is a tool you still understand at 3 a.m., eighteen months after you wrote it.

More from this day

2026-08-25