Waarom proactieve website monitoring onmisbaar is
Elke minuut dat je website of applicatie offline is, kost het je bezoekers, omzet en vertrouwen. Toch ontdekken veel ondernemers pas dat hun site down is als een klant klaagt. Proactieve monitoring voorkomt dit door continu je website en server in de gaten te houden en direct te waarschuwen bij problemen. Met een eigen monitoringoplossing op een VPS houd je daarbij controle over je data en configuratie.
Wat maakt Uptime Kuma interessant als monitoringsysteem
Uptime Kuma is een open-source monitoringtool waarmee je eenvoudig de beschikbaarheid en responstijd van websites, API’s en servers kunt controleren. Omdat je het zelf op een VPS host, ben je niet afhankelijk van derde partijen en kun je onbeperkt checks toevoegen zonder maandelijkse licentiekosten. Voor veel organisaties is dit een aantrekkelijk alternatief voor commerciële SaaS-oplossingen.
Uptime Kuma installeren op een VPS: stap voor stap
De basis voor een betrouwbare monitoringsetup is een stabiele server. Een Cloud VPS met een actueel Linux-besturingssysteem, zoals Ubuntu 24.04 of Debian 12, is voldoende: 1 vCPU en 1 à 2 GB RAM volstaat voor tientallen monitors. De makkelijkste en best onderhoudbare installatiemethode is Docker. Hieronder loop je de complete installatie door.
Stap 1: server voorbereiden en Docker installeren
Log in via SSH, werk je systeem bij en installeer Docker:
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
Log daarna een keer uit en weer in zodat je gebruikersrechten actief worden.
Stap 2: Uptime Kuma starten met Docker
Maak een map voor de data en start de container. Let op: we binden bewust aan 127.0.0.1, zodat Uptime Kuma niet rechtstreeks vanaf internet bereikbaar is maar alleen via de reverse proxy die we in stap 3 instellen:
mkdir -p ~/uptime-kuma
docker run -d --restart unless-stopped \
-p 127.0.0.1:3001:3001 \
-v ~/uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1
Controleer met docker ps of de container draait.
Stap 3: HTTPS instellen met Nginx en Let’s Encrypt
Zet een subdomein zoals status.jouwdomein.nl in je DNS naar het IP van je VPS en installeer Nginx met Certbot:
sudo apt install -y nginx certbot python3-certbot-nginx
Maak het bestand /etc/nginx/sites-available/uptime-kuma aan:
server {
listen 80;
server_name status.jouwdomein.nl;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Activeer de site en vraag een gratis SSL-certificaat aan:
sudo ln -s /etc/nginx/sites-available/uptime-kuma /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d status.jouwdomein.nl
De Upgrade- en Connection-headers zijn verplicht: Uptime Kuma gebruikt websockets en zonder deze regels blijft het dashboard leeg.
Stap 4: firewall dichtzetten
Sta alleen SSH en webverkeer toe en blokkeer al het overige, inclusief directe toegang tot poort 3001:
sudo apt install -y ufw
sudo ufw allow OpenSSH
sudo ufw allow "Nginx Full"
sudo ufw enable
Open daarna https://status.jouwdomein.nl in je browser en maak direct je beheerdersaccount aan: de eerste bezoeker van een verse installatie wordt admin, dus wacht hier niet mee.
Je Uptime Kuma installatie beveiligen
Een monitoringsysteem mag zelf geen zwakke plek worden. Neem deze maatregelen direct na installatie:
- Sterk wachtwoord en 2FA: schakel two-factor authenticatie in via Instellingen, Beveiliging in het Uptime Kuma dashboard.
- Geen open poort 3001: door de Docker-bind aan 127.0.0.1 en de firewall is het dashboard alleen via HTTPS bereikbaar. Controleer dit van buitenaf met
curl -m 5 http://jouw-vps-ip:3001; dit hoort een timeout te geven. - Beperk toegang tot het dashboard: wil je extra zekerheid, voeg dan in Nginx een IP-allowlist of basic auth toe voor het hele subdomein. Publieke statuspagina’s blijven gewoon werken via de ingebouwde status page functie.
- Updates: vernieuw de container periodiek met
docker pull louislam/uptime-kuma:1gevolgd door het opnieuw aanmaken van de container. De data blijft staan in ~/uptime-kuma. - Backup: neem de map ~/uptime-kuma mee in je server-backups; daar staat de complete configuratie inclusief monitors en notificatie-instellingen.
- Serverhardening: vergeet de VPS zelf niet. Denk aan SSH-keys in plaats van wachtwoorden en fail2ban; zie ook ons artikel over basisbeveiliging op een Linux VPS.
Monitoringchecks inrichten voor websites en servers
Als Uptime Kuma draait, kun je verschillende soorten checks aanmaken. Denk aan HTTP(S)-checks voor je websites, TCP-checks voor diensten zoals databases, en ICMP-pings om de bereikbaarheid van servers te bewaken. Je configureert per check hoe vaak deze moet lopen en na hoeveel mislukte pogingen er een melding verstuurd wordt. Zo kun je bijvoorbeeld kritieke productiesites strenger monitoren dan een testomgeving.
Meldingen, notificaties en koppeling met andere tools
De echte kracht van proactieve monitoring zit in snelle en duidelijke notificaties. Uptime Kuma ondersteunt meldingen via onder andere e-mail, Slack en Telegram. Stel een helder notificatiebeleid in, zodat de juiste persoon direct een bericht ontvangt bij downtime of hoge responstijden. In een eerder artikel over proactieve website monitoring zijn we al dieper ingegaan op praktische drempelwaarden en meldingsstrategieën die je kunt gebruiken als uitgangspunt.
Uptime Kuma combineren met goede hosting en beheer
Een eigen monitoringsysteem op een VPS is geen vervanging voor kwalitatieve hosting, maar juist een belangrijke aanvulling. Door monitoring te combineren met een stabiel hostingplatform heb je een solide basis voor een snelle en veilige online omgeving. PC Patrol helpt je hierbij met betrouwbare hostingoplossingen en ondersteuning bij het inrichten van je infrastructuur.
Volgende stappen voor een robuuste online omgeving
Met Uptime Kuma op een eigen VPS bouw je aan een professioneel monitoringslandschap waarin jij de regie houdt. Wil je naast uptime ook performance, beveiliging en updates serieus aanpakken, dan is het de moeite waard om je hostingstrategie onder de loep te nemen. In onze blog over managed webhosting leggen we uit hoe PC Patrol het dagelijkse beheer van je hostingomgeving kan overnemen, terwijl jij met Uptime Kuma de vinger aan de pols houdt voor je kritieke websites en applicaties.
Veelgestelde vragen over Uptime Kuma
Is Uptime Kuma gratis?
Ja, Uptime Kuma is volledig open source en gratis te gebruiken, zonder limiet op het aantal monitors. Je betaalt alleen voor de VPS waarop je het draait. Daarmee is het een voordelig alternatief voor SaaS-tools die per monitor of per maand afrekenen.
Hoeveel serverresources heeft Uptime Kuma nodig?
Weinig: voor tientallen checks volstaat een instap-VPS met 1 vCPU en 1 à 2 GB RAM. Pas bij honderden monitors of zeer korte check-intervallen is meer geheugen aan te raden.
Kan ik Uptime Kuma mijn eigen website laten bewaken op dezelfde server?
Dat kan, maar het is af te raden. Valt die server uit, dan valt je monitoring tegelijk weg en krijg je geen melding. Draai Uptime Kuma daarom op een aparte VPS, liefst in een ander datacenter dan de sites die je bewaakt.
Welke notificatiekanalen ondersteunt Uptime Kuma?
Ruim negentig kanalen, waaronder e-mail (SMTP), Telegram, Slack, Discord, Microsoft Teams, webhooks en Pushover. Je kunt per monitor instellen welk kanaal een melding krijgt en na hoeveel mislukte checks.