Skip to content

Beszel

Beszel is a simple, lightweight server monitoring solution that I use to monitor all my Homelab devices.

The Beszel Hub is hosted on a VPS deployed on Hetzner Cloud. The Beszel Hub is deployed using Docker Compose using the method documented here.

Beszel Dashboard

Each Homelab device has the Beszel binary agent which communicates system metrics to the Hub. I deploy this agent using my dbrennand.beszel Ansible role which I run from an Ansible playbook playbook-beszel-agent.yml.

Tailscale Sidecar

Alongside the Beszel Hub is a Tailscale sidecar container which allows the Hub to communicate with devices on my home network, and only be accessible over Tailscale using Tailscale serve.

The sidecar container accepts my Tailnet's configured DNS servers and accepts subnet routes. This is what allows the Beszel Hub to communicate with devices on my home network.

Discord Webhook Notifications

The Beszel Hub is configured to send notifications into a Discord channel when certain system thresholds are breached for over 10 minutes.

generic://discord.com/api/webhooks/...?template=json&messagekey=content