Self-Hosted Monitoring & Analytics

11 stacks for anyone who wants metrics and analytics that do not sample your data away. Each one is a vanilla compose.yaml that runs locally with docker compose up, with a measured RAM footprint and a one-step deploy to Miget from $5/month flat.

#the stacks

Beszel

A tiny, beautiful server monitoring hub - CPU, memory, disk, Docker stats, alerts. Datadog it is not.

1 service 256 MiB RAM from $5/mo

changedetection.io

Watch any web page for changes - prices, stock, competitors - and get notified, for $5/month.

1 service 512 MiB RAM from $5/mo

Grafana Stack

Dashboards, metrics, and logs for your whole project - Grafana, Prometheus, and Loki pre-wired, for $13/month flat.

3 services 1.5 GiB RAM from $13/mo

Metabase

BI dashboards non-analysts actually use - point-and-click questions over your databases, on a managed Postgres.

2 services 3 GiB RAM from $25/mo

ntfy

Push notifications as an HTTP primitive - curl a topic, every subscribed phone buzzes. $5/month, private.

1 service 256 MiB RAM from $5/mo

OpenObserve

Logs, metrics, and traces in one binary - the Datadog/Splunk alternative that stores on your buckets.

1 service 1 GiB RAM from $7/mo

Parseable

A single-binary log lake on object storage - lean, S3-native, SQL-queryable, for $5/month.

1 service 512 MiB RAM from $5/mo

Plausible

Privacy-friendly web analytics - cookie-free, no consent banner, your visitor data on your own box.

3 services 4 GiB RAM from $25/mo

Superset

The Apache BI platform - dashboards, SQL Lab, alerts and reports - with no per-user pricing.

6 services 5.3 GiB RAM from $49/mo

Umami

Privacy-first web analytics - no cookies, no consent banner - on a managed Postgres, unlimited sites and events.

2 services 1.5 GiB RAM from $13/mo

Uptime Kuma

The beloved self-hosted uptime monitor - unlimited checks, 100+ notification providers, status pages - for $5/month.

1 service 512 MiB RAM from $5/mo

#what each one needs

RAM and disk are what the compose file allocates, not guesses, and the plan is the smallest one that holds it. Databases and caches come managed and included on Miget rather than billed per instance.

StackServicesRAMDiskFits plan
Beszel 1 256 MiB 2 GB $5/mo
changedetection.io 1 512 MiB 2 GB $5/mo
Grafana Stack 3 1.5 GiB 22 GB $13/mo
Metabase 2 3 GiB 5 GB $25/mo
ntfy 1 256 MiB 2 GB $5/mo
OpenObserve 1 1 GiB 10 GB $7/mo
Parseable 1 512 MiB 5 GB $5/mo
Plausible 3 4 GiB 25 GB $25/mo
Superset 6 5.3 GiB 10 GB $49/mo
Umami 2 1.5 GiB 5 GB $13/mo
Uptime Kuma 1 512 MiB 2 GB $5/mo

Cost against the managed equivalents, per stack: Beszel , changedetection.io , Grafana Stack , Metabase , ntfy , OpenObserve , Parseable , Plausible , Superset , Umami , Uptime Kuma .

Browse the rest of the catalogue

140 stacks in total, from databases and queues to AI infrastructure - all MIT licensed, all runnable locally, all deployable in one step.