← Terug naar blog

Twee dochters, (hopelijk) geen telefoon, één Apple Watch: zo monitor ik MCP Pro op vakantie

De telefoon en laptop gaan wel mee naar het vakantiehuisje, maar blijven overdag binnen liggen. Het enige scherm op zak is een Apple Watch, en een klein monitoring stackje op Uptime Kuma en ntfy bepaalt of die ooit trilt.

Founder life · open source · 2 min lezen

Volgende week gaan mijn telefoon en laptop wel mee naar het vakantiehuisje, maar blijven overdag binnen liggen. Ik wil echte dagen met mijn vriendin en onze twee dochters, zonder scherm op zak. Het enige dat ik bij me draag is mijn Apple Watch, gebruikt als domme telefoon. De telefoon en laptop liggen er voor echte noodgevallen, niet om uit reflex te pakken.

Dat werkt alleen als MCP Pro blijft draaien zonder mij. Dus heb ik een klein monitoring-laagje gebouwd dat op die Apple Watch leeft. Hij trilt als er echt iets in de fik staat, en blijft stil voor de rest.

Reactieve monitoring is geen monitoring

Een klant pingt je op Teams. Je opent de app om “even te kijken”. Een supportmail valt binnen op maandagochtend. Tegen de tijd dat een van die dingen gebeurt, heeft de klant het al gemerkt. Dat is geen monitoring.

Ik snap waarom kleine teams dit niet oplossen. Datadog wordt snel duur. De Grafana plus Prometheus plus Alertmanager stack is op zichzelf al een project. Beide zijn gebouwd voor SRE-teams van tien, niet voor een founder die maandag liever product wil opleveren. De echte beperking voor een one-founder ops setup is onderbrekingsmoeheid, geen gebrek aan dashboards. De oplossing moet klein genoeg zijn dat je hem ook echt onderhoudt.

Onze stack is twee open source tools op één kleine Hetzner VPS:

  • Uptime Kuma: open source, self-hosted. HTTP-, TCP-, keyword- en SSL-checks.
  • ntfy.sh: hosted, open source push-notificaties. Werkt out of the box op de Apple Watch.

Beide draaien in Docker op een eigen monitoring-VPS, los van productie zodat een prod-incident niet z’n eigen alerts onderuit haalt. De alerts gaan in twee tiers naar buiten:

  • Tier 1, productie down of SSL die binnen 48 uur verloopt: ntfy, pols-tril.
  • Tier 2, staging-glitch of trage response: e-mail via Brevo SMTP, lees ik wel als ik weer achter het bureau zit.

De hele setup is nu drie kleine Hetzner-instances: productie, staging, monitoring. Zo’n €10 per maand per stuk. Uptime Kuma draait op de monitoring-bak en pingt productie en staging volgens een schema. Alles wat kritiek is gaat via ntfy binnen seconden naar mijn Apple Watch. De rest komt via Brevo in mijn inbox. Staging draait zelf end-to-end tests via GitHub Actions bij iedere merge, dus de meeste regressies bereiken productie sowieso niet.

Dit is geen losse keuze. Onze website draait op Hetzner. Onze CMS is Directus. Analytics en funnels gaan via PostHog. Het bedrijf zelf draait op Odoo. Allemaal open source, allemaal in Europa gehost. Monitoring past in datzelfde patroon: kies tools die je echt begrijpt, draai ze op infrastructuur die je zelf bezit, en bouw geen tweede product om je eerste te bewaken. Een founder die ook de on-call engineer is, heeft geen extra dashboards nodig. Twee tools en twee tiers dekken het.

De vakantietest

De telefoon en de laptop blijven in het huisje. De watch gaat mee.

Blijft hij stil, dan is MCP Pro gezond en krijgen mijn dochters mijn volle aandacht. Trilt hij, dan loop ik terug, los het één keer op en ga weer zandkastelen bouwen. De telefoon en laptop liggen er als ik ze echt nodig heb. In de praktijk hoort dat niet nodig te zijn. Dat is precies het idee.

Ben je ook een Odoo-partner of technisch founder die écht een week vrij wil nemen? We delen de configs graag. Vind ons op pantalytics.com.