Blog 7 min lezen Door

Proactieve website monitoring met Uptime Kuma op je eigen VPS

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...

Proactieve website monitoring met Uptime Kuma op je eigen VPS

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:1 gevolgd 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. Uptime Kuma vertelt je vooral of iets bereikbaar is, niet waarom een pagina traag laadt of waar in je applicatie een fout ontstaat; voor dat dieper inzicht in de oorzaak is observability voor webapplicaties een logische aanvulling op simpele uptime-checks. Wil je verder kijken dan up of down, bijvoorbeeld naar CPU-, geheugen- en schijfgebruik over tijd, dan is server monitoring met Prometheus en Grafana de logische volgende stap.

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. Op dezelfde server kun je meteen Matomo op je eigen VPS installeren voor privacyvriendelijke statistieken, zodat je naast beschikbaarheid ook je bezoekcijfers in eigen beheer houdt. 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.

Hulp nodig bij je eigen situatie?

Zelf hosten, zonder het serverbeheer erbij?

Een Cloud VPS met root-toegang, NVMe-opslag en AMD EPYC. Zelf inrichten als je dat wilt, of het beheer aan ons overlaten.

Vanaf € 8,78 p/m, excl. btw

Bekijk Cloud VPS 085 130 8931