Guide

Knowing when your server stops

Availability checks, server-resource history, notification delivery and a shared dashboard serve different jobs. Build only the layers you need and monitor from outside the server.

5 applicationsOpen these filters in the catalog

Start with one observable failure

Configure an availability check for an endpoint you care about. Stop that service briefly, verify the failure is recorded, restart it, and verify recovery. Then connect a notification channel and repeat the exercise. A configured channel is not evidence that the phone actually received anything.

Add Beszel when historical CPU, memory, disk and network information will help explain failures. Install and restrict agents separately. DNS logs and Home Assistant sensors can add context, but do not replace endpoint checks or resource collection.

Avoid a shared blind spot

A monitoring service on the same machine cannot reliably report that machine losing power. Put at least one check on separate hardware or another server and consider shared power, network and notification dependencies. This guide lists compatible roles; it does not ship a prewired monitoring stack or claim tested delivery between every pair.

5Recipes
1.1 GBMinimum RAM
9 GBDisk estimate

Sets

What is in the set

The sum of the minimums the recipes below declare. It is a floor, not a recommendation: leave room for the operating system, backups and growth.

Monitoring

Uptime Kuma

Uptime monitoring for websites, ports, and certificates

Fully verified

Why it is here: Choose this when you want to manage checks through a web interface and publish a status page. Notification integrations still need separate configuration and a real delivery test.

512 MB RAM2 GBamd64 / arm64 / armv7Very easyMITVersion 2.5.7

Monitoring

Gatus

Configuration-driven uptime checks and status dashboard

Fully verified

Why it is here: Choose this for checks described in configuration files and a compact status page. Back up the configuration and state; it is an alternative to, not a required companion for, Uptime Kuma.

128 MB RAM1 GBamd64 / arm64 / armv7EasyApache-2.0Version v5.37.0

Monitoring

Beszel

Lightweight server metrics and history

Fully verified

Why it is here: Adds resource history through separately deployed agents. The hub backup retains databases and SSH identity. The recipe test used an isolated agent, not a complete physical-host monitoring deployment.

128 MB RAM2 GBamd64 / arm64EasyMITVersion 0.21.1

Notifications

ntfy

Private topic-based notifications for scripts and devices

Fully verified

Why it is here: A delivery destination after the producer is connected. Protect topic permissions and tokens. Known attachment URLs are bearer links; the recipe does not establish private attachment downloads or background mobile push.

128 MB RAM2 GBamd64 / arm64EasyApache-2.0 OR GPL-2.0-onlyVersion v2.34.0

Dashboards

Homepage

A dashboard for your self-hosted services

Fully verified

Why it is here: Organizes links to the other tools and optional integration widgets. It has a shared password in the recipe, but does not replace an availability monitor or automatically configure integrations.

256 MB RAM2 GBamd64 / arm64EasyGPL-3.0-onlyVersion v2.7.0

Categories in this guide

Other guides