Als je meer dan één server hebt, heb je inzicht nodig - en dat zonder te betalen voor SaaS-monitoringtools of het draaien van een zware observability-stack. Beszel vult die leemte mooi op. Het is een lichtgewicht, zelfgehost serverdashboard dat systeemmeters van meerdere machines samenvoegt tot één overzicht. In dit artikel lees je waarom Beszel eruit springt, hoe je het opzet voor multi-serveromgevingen, en hoe je het in productie kunt gebruiken.
Waarom Beszel voor Zelfgehost Monitoring?
De meeste self-hosted oplossingen vallen in twee categorieën: te simpel (alleen uptime-controles) of te complex (volledige Prometheus + Grafana stacks). Beszel zit er tussenin - het levert bruikbare systeermeters zonder dat je PromQL hoeft te leren of een multi-container observability-platform hoeft te onderhouden.
Belangrijke voordelen:
- Minimaal resourcegebruik: De hub draait op 512 MB RAM. Agents gebruiken elk minder dan 10 MB RAM.
- Geen externe afhankelijkheden: SQLite-ondersteuning, geen Postgres of Redis nodig.
- Hub + Agent architectuur: Eén hub, onbeperkte beheerde servers.
- Schoon standaard UI: Grafieken voor CPU, geheugen, schijf-I/O en netwerk - geen configuratie nodig.
- Werkt overal: VPS, homelab, bare metal, Raspberry Pi.
Aanbevolen VPS voor het draaien van de Beszel Hub
| Provider | Prijs | RAM | Opslag | Uitblinkend kenmerk |
|---|---|---|---|---|
| Hetzner Cloud | 4,15 EUR/maand | 4 GB | 40 GB NVMe | Beste EU-waarde |
| Contabo VPS | 5,99 EUR/maand | 8 GB | 200 GB NVMe | Maximaal opslagbehoud |
| Linode (Akamai) | 5 USD/maand | 1 GB | 25 GB SSD | Betaalbaar wereldwijd |
| Vultr | 6 USD/maand | 1 GB | 25 GB SSD | 32 locaties |
| DigitalOcean | 6 USD/maand | 1 GB | 25 GB SSD | Eenvoudigste onboarding |
Toepassingsgevallen voor monitoring
1. Homelab-vloot monitoring
Als je meerdere VPS-servers, een NAS en een lokale server hebt, biedt Beszel één overzicht. Installeer de agent op elke machine en bekijk alle metriek vanaf één URL. Geen SSH meer nodig om te kijken of een schijf vol raakt.
2. Oversight van productie VPS
Zelfhosters die apps zoals Nextcloud, Gitea of Mastodon draaien, kunnen Beszel gebruiken om pieken in CPU- of geheugengebruik te koppelen aan verkeer. De historische grafieken maken het makkelijk om resource-trends te identificeren voordat ze tot uitval leiden.
3. monitoring van CI/CD build servers
Als je Woodpecker CI, Drone of Gitea Actions gebruikt, kunnen build jobs CPU en geheugen belasten. Beszel laat precies zien wanneer builds je server zwaar belasten, zodat je juiste afstellingen kunt maken.
4. VPN- en netwerkapparaatmonitoring
Agents kunnen draaien op WireGuard- of Headscale-nodes, en rapporteren netwerkdoorvoer en systeergeschiktheid zonder dat die servers blootgesteld worden aan het publieke internet.
Multi-Server Setup
Architectuur
[Gemonitorde Server 1] -- beszel-agent --> [Beszel Hub VPS:8090]
[Gemonitorde Server 2] -- beszel-agent --> [Beszel Hub VPS:8090]
[Gemonitorde Server N] -- beszel-agent --> [Beszel Hub VPS:8090]
De hub is jouw centrale VPS. Elke server die je monitort draait de agent, die lokale metrics ophaalt en rapporteert aan de hub.
Het opzetten van de Hub
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v beszel_data:/beszel_data \
henrygd/beszel
Agents op grote schaal inzetten
Voor elke monitorende server maak je een sleutel aan in het Beszel-dashboard (Add Server), en voer je uit:
docker run -d \
--name beszel-agent \
--restart unless-stopped \
--network host \
-e KEY="<server-specifieke-sleutel>" \
henrygd/beszel-agent
Je kunt agent-implementatie automatiseren met Ansible. Voorbeeld taak:
- name: Deploy Beszel agent
community.docker.docker_container:
name: beszel-agent
image: henrygd/beszel-agent:latest
restart_policy: unless-stopped
network_mode: host
env:
KEY: "{{ beszel_agent_key }}"
Waarschuwingen en notificaties
Beszel ondersteunt waarschuwingen via webhooks. Je kunt drempels instellen voor:
- CPU-gebruik (bijvoorbeeld een waarschuwing bij > 85% aanhoudend)
- Geheugengebruik (bijvoorbeeld bij > 90%)
- Schijfgebruik (bijvoorbeeld bij > 80%)
Discord-waarschuwing instellen
- Ga in je Discord-server naar Server Settings > Integrations > Webhooks en maak een nieuwe webhook aan.
- Kopieer de webhook-URL.
- In Beszel, ga naar Instellingen > Notificaties, voeg een nieuwe webhook toe en plak de URL.
- Stel per-server waarschuwingdrempels in via het serverinstellingenpaneel.
Slack-waarschuwing instellen
Gebruik dezelfde webhook-methode - maak een inkomende webhook in Slack’s app-omgeving, kopieer de URL, en voeg die toe in Beszel’s notificatie-instellingen.
Integraties
Reverse Proxy met Caddy
monitor.yourdomain.com {
reverse_proxy localhost:8090
}
Caddy verzorgt automatische HTTPS via Let’s Encrypt.
Back-up met Restic
Omdat Beszel SQLite gebruikt, zijn back-ups eenvoudig:
restic -r s3:s3.amazonaws.com/your-bucket backup /var/lib/docker/volumes/beszel_data/_data/
Plan met cron:
0 3 * * * restic -r s3:s3.amazonaws.com/your-bucket backup /var/lib/docker/volumes/beszel_data/_data/ --quiet
Uptime Kuma Companion
Beszel behandelt systeermeters; Uptime Kuma verzorgt uptime-controles. Beide draaien op dezelfde VPS geeft je volledige coverage - Beszel geeft je inzicht in servers; Uptime Kuma laat weten of een specifieke service uitvalt.
Prestatie en Retentie
De SQLite-database van Beszel groeit naarmate je meer servers toevoegt en retentiewindows vergroot. Ruwe schattingen:
- 1 server, standaardretentie: ~50 MB/jaar
- 10 servers, standaardretentie: ~500 MB/jaar
- 50 servers, standaardretentie: ~2,5 GB/jaar
Contabo’s 200 GB NVMe kan zelfs grote vlooten jaren lang zonder dat je historische data moet verwijderen.
Veelgestelde Vragen
Is Beszel veilig om aan het publiek bloot te stellen?
Gebruik HTTPS via een reverse proxy en stel een sterk beheerderswachtwoord in. Beszel ondersteunt momenteel geen multi-user authenticatie of OIDC, dus is het het beste om het via een VPN of reverse proxy met extra authenticatie (bijvoorbeeld Authelia of Caddy’s basicauth) te benaderen.
Kan Beszel Grafana + Prometheus vervangen voor basis monitoring?
Voor systeermeters op een kleine tot middelgrote vloot (minder dan 100 servers), ja. Beszel dekt de kernmetriek die de meeste self-hosters nodig hebben zonder de operationele complexiteit van een volledige Prometheus stack. Voor custom metrics, log aggregatie of waarschuwing pipelines, is een Prometheus-gebaseerd stack geschikter.
Hoe update ik Beszel?
Haal de nieuwste image en maak de container opnieuw:
docker pull henrygd/beszel:latest
docker compose down && docker compose up -d
Je data blijft bewaard in de genoemde volume.
Zelf hosten met Beszel is een van de meest efficiënte manieren om overzicht te houden over een gedistribueerde VPS-vloot zonder operationeel gedoe. Voor meer VPS-aanbevelingen zie onze volledige vergelijking.