owl is a tiny self-hosted observability tool. One static Go binary, one container, one SQLite file. Built for a single low-end host where Prometheus + Grafana is too heavy and a SaaS funnel is the wrong shape.
It scrapes Prometheus-format /metrics endpoints, stores time series
in embedded SQLite, evaluates a useful PromQL subset, and renders
dashboards defined as Grafana-compatible JSON. The container image
sits around 12 MB; idle RAM stays under 20 MB.
Owl
opsStart here
- Getting Started — pull the image, see the bundled Owl Health dashboard within a scrape interval.
- Configuration — every YAML field, where it can be overridden, what reloads live.
- PromQL — the supported subset, function by function.
- /metrics — owl's own metrics, scraped by owl by default.
What it is not
owl is not Prometheus, not Grafana, not Datadog, not Netdata. There is no SaaS, no cloud sign-in, no telemetry, no agent fleet. There is no SPA, no build pipeline, no CDN. A YAML file, a directory of JSON dashboards, a binary that runs in a distroless container — that is the whole shape of it.