Servermonitoring hoeft niet te betekenen dat je zware stacks moet gebruiken. Beszel is een open-source, lichtgewicht monitoring dashboard dat je realtime CPU-, RAM-, disk I/O- en netwerkstatistieken geeft over je hele fleet - alles vanuit รฉรฉn webinterface ondersteund door SQLite. Deze gids leidt je door het kiezen van een VPS, het uitrollen van Beszel via Docker, en het opzetten van je eerste server in het dashboard.
Wat is Beszel?
Beszel (GitHub: henrygd/beszel) is een zelf-hosted servermonitoringsoplossing, gebouwd voor ontwikkelaars en homelabbers die inzicht willen zonder operationele overhead. Belangrijke kenmerken:
- Hub + Agent-model: De Beszel hub draait op je VPS op poort 8090. Een klein agent-binary wordt geรฏnstalleerd op elke server die je wilt monitoren.
- SQLite-backend: Geen externe database nodig. Metrics worden lokaal opgeslagen, waardoor backups eenvoudig zijn.
- Ondersteuning voor meerdere servers: Monitor tientallen servers vanuit รฉรฉn dashboard.
- Extreem lichtgewicht: Draait op 512 MB RAM. De hub en elke agent verbruiken minimale bronnen.
- Implementatie-opties: Docker, Docker Compose, of standalone binary.
In vergelijking met alternatieven zoals Netdata (zwaarder, complexer) of Uptime Kuma (service-gezondheid checks, geen systeemmetriek), is Beszel specifiek gebouwd voor schone systeemmetriek dashboards.
Waarom VPS gebruiken voor Beszel?
Het draaien van Beszel op een dedicated VPS is om verschillende redenen zinvol:
- Altijd-aan monitoring: Je hub is 24/7 beschikbaar, onafhankelijk van de servers die je monitort.
- Gecentraliseerd inzicht: Eรฉn URL om al je servers te bekijken.
- Onafhankelijkheid: Als een server uitvalt, blijven je hub en historische data toegankelijk.
- Lage kosten: Een VPS met 1 GB RAM volstaat, waardoor de maandelijkse kosten onder de 5-6 EUR/USD blijven.
VPS-vergelijking voor Beszel
| Provider | Prijs | RAM | Opslag | Beste voor |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 8 GB | 200 GB NVMe | Lange metricsretentie, EU |
| Hetzner Cloud | 4.15 EUR/maand | 4 GB | 40 GB NVMe | Beste prijs/prestatie, EU |
| DigitalOcean | 6 USD/maand | 1 GB | 25 GB SSD | Beginners |
| Vultr | 6 USD/maand | 1 GB | 25 GB SSD | Wereldwijd |
| Linode (Akamai) | 5 USD/maand | 1 GB | 25 GB SSD | Budget, betrouwbaar |
Voor een homelab of kleine fleet is Hetzner Cloud met 4,15 EUR/maand de beste keuze: NVMe opslag, betrouwbare uptime en een uitstekend API voor automatisering. Voor maximale opslagruimte is Contabo met 200 GB NVMe voor 5,99 EUR/maand ideaal, zeker als je maanden aan metrics over veel servers wilt behouden.
Installatie: Beszel via Docker
Vereisten
- Een VPS met Ubuntu 22.04 of Debian 12.
- Docker en Docker Compose geรฏnstalleerd.
- Poort 8090 open in je firewall.
Stap 1: Installeer Docker
sudo apt update && sudo apt install -y ca-certificates curl
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
Stap 2: Deploy de Beszel Hub
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v beszel_data:/beszel_data \
henrygd/beszel
Of gebruik Docker Compose - maak een docker-compose.yml bestand:
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- beszel_data:/beszel_data
volumes:
beszel_data:
Vervolgens uitvoeren:
docker compose up -d
Stap 3: Open het dashboard
Ga naar http://je-vps-ip:8090 in je browser. Bij de eerste keer opstarten wordt gevraagd een beheerdersaccount aan te maken. Kies een sterk wachtwoord.
Stap 4: Voeg een serveragent toe
Voor elke server die je wilt monitoren, installeer je de Beszel agent. Op de gemonitorde server:
docker run -d \
--name beszel-agent \
--restart unless-stopped \
--network host \
-e KEY="<je-agent-key-van-dashboard>" \
henrygd/beszel-agent
De agent-sleutel wordt gegenereerd in de Beszel hub UI wanneer je op Add Server klikt. Kopieer deze en plak hem in het bovenstaande commando.
Dashboard Overzicht
Zodra een server verbonden is, toont het Beszel-dashboard:
- CPU-gebruik - per core en totaal, met historische grafieken.
- Memory - gebruikt, gecached, beschikbaar.
- Disk I/O - leesschrijfsnelheid per apparaat.
- Netwerk - inkomend/uitgaand bandbreedte per interface.
- Systeeminformatie - hostname, OS, uptime, kernelversie.
Grafieken zijn interactief en ondersteunen aangepaste tijdsperioden. Alle data wordt opgeslagen in SQLite onder /beszel_data/.
FAQ
Ondersteunt Beszel alerting?
Beszel ondersteunt basis alerting via webhooks. Je kunt alertdrempels instellen in het dashboard voor CPU-, geheugen- en diskgebruik, met meldingen die verstuurd worden naar diensten zoals Discord, Slack, of elke webhook endpoint.
Kan ik Beszel achter een reverse proxy zetten?
Ja. Beszel werkt goed achter Nginx, Caddy of Traefik. Configureer je proxy om HTTPS-verkeer door te sturen naar poort 8090. Voeg SSL toe via Letโs Encrypt voor een productie-setup.
Is de data van Beszel persistent na containerherstart?
Ja, zolang je een named volume (beszel_data) mount. De SQLite-database bewaart alle metriekgeschiedenis. Zorg dat je het volume altijd opneemt in je Docker Compose bestand.
Voor meer VPS-aanbevelingen geschikt voor monitoring workloads, zie onze volledige VPS-vergelijking.