Je website hoeft niet volledig offline te zijn om voor problemen te zorgen. Een verlopen certificaat, gebroken link, trage pagina of volle schijf kan bezoekers net zo goed in de weg zitten. Voor de DLF gebruiken we Oh Dear om zulke problemen vroeg te signaleren.
Meer dan alleen uptime
Een eenvoudige uptimecheck vertelt je of een website bereikbaar is. Handig, maar daarmee weet je nog niet of alle pagina's, links en onderdelen goed werken. Oh Dear combineert daarom verschillende controles in één monitor.
Voor de DLF hebben we tien checks ingeschakeld:
- Uptime en performance controleren of de website bereikbaar is en hoe snel deze reageert.
- Certificate health waarschuwt bij een verlopen of verkeerd geconfigureerd TLS-certificaat.
- Broken links doorzoekt de website op links die niet meer werken.
- Mixed content vindt onderdelen die nog onveilig via HTTP worden geladen.
- Lighthouse volgt performance, toegankelijkheid, best practices en SEO.
- Application Health kijkt naar onderdelen binnen onze Laravel-applicatie.
- Sitemap controleert of de sitemap bereikbaar en correct opgebouwd is.
- DNS bewaakt belangrijke DNS-records en onverwachte wijzigingen.
- Domain waarschuwt wanneer de domeinnaam dreigt te verlopen.
- DNS blocklist controleert of ons domein of IP-adres op bekende blocklists staat.
Oh Dear ondersteunt daarnaast nog andere checks. We gebruiken dus niet automatisch alles wat beschikbaar is, maar kiezen wat op dit moment bij de website past.
Bereikbaar en snel
De uptimecheck benadert onze website doorlopend. Als de site niet reageert, een onverwachte statuscode teruggeeft of te traag wordt, krijgen we een melding. Tegelijk houdt de performancemonitoring de responstijd bij.
Die historie is vooral handig wanneer je een nieuwe versie uitrolt (wat vorige week het geval was). Na een deployment met betere caching daalde onze normale responstijd van ongeveer 400 milliseconden naar circa 60 milliseconden. In de grafiek is het verschil direct zichtbaar. De korte piek hoort bij de deployment; de blijvende daling daarna is het resultaat waar we naar zochten.

Na de cachingdeployment daalde de gebruikelijke responstijd zichtbaar.
Certificate health vult deze controle aan. Een website kan technisch beschikbaar zijn, maar alsnog een onveilige waarschuwing tonen door een verlopen certificaat of een fout in de certificaatketen. Door daar vooraf een melding over te krijgen, hoeft een bezoeker dat niet als eerste te ontdekken.
Gebroken links aanpakken
Bij een website die al een tijdje bestaat, verdwijnen pagina's en veranderen URL's. Een link in een ouder artikel kan daardoor ongemerkt op een foutpagina uitkomen. De broken-link check crawlt de website en laat per probleem zien welke URL niet werkt en op welke pagina de link gevonden is.
Bij de DLF kwamen we verschillende oorzaken tegen. We vervingen verouderde interne URL's, verwijderden links naar voormalige leden en presentaties die niet meer beschikbaar waren, corrigeerden verkeerde bestandsnamen en repareerden foutief opgebouwde links in content. Ook voorkwamen we dat een leeg websiteveld uit het CMS alsnog als link werd getoond.
Een erg handige toevoeging is Fix with AI. Oh Dear maakt een prompt met de gebroken URL, de pagina waarop deze gevonden is en de bijbehorende linktekst. Die prompt kan je in je favoriete coding agent plakken. De agent kan vervolgens de verwijzingen in het project opsporen en een voorstel maken om ze te herstellen.

Een tussenstand van de broken-link check, inclusief een kant-en-klare prompt om de gevonden verwijzingen op te sporen.
Dat scheelt zoekwerk, maar een gegenereerde wijziging blijft gewoon een codewijziging. Controleer dus altijd de diff en voer de check daarna opnieuw uit. Op die manier hebben we de gevonden problemen één voor één opgelost.
Mixed content en Lighthouse
De website draait volledig via HTTPS. Toch kan een afbeelding, script of stylesheet per ongeluk nog via HTTP worden geladen. Dat heet mixed content. Browsers kunnen zulke onderdelen blokkeren en bezoekers krijgen mogelijk een onveilige pagina te zien. De mixed-contentcheck helpt ons om die verwijzingen na een content- of codewijziging snel te vinden.
Met Lighthouse kijken we verder dan alleen bereikbaarheid. De check meet periodiek performance, toegankelijkheid, best practices en SEO. Daardoor zie je niet alleen de laatste score, maar ook de ontwikkeling over tijd.
Bij een eerdere meting scoorde de website 70 op performance, 79 op toegankelijkheid, 59 op best practices en 83 op SEO. Na de verbeteringen aan de nieuwe website kwamen performance, best practices en SEO op 100 uit. Toegankelijkheid steeg naar 96.

De Lighthouse-historie maakt zichtbaar hoe de scores na de verbeteringen omhooggingen.
Een Lighthouse-score vervangt geen handmatige controle, zeker niet bij toegankelijkheid. De historie laat wel snel zien of een release een meetbare verbetering of juist een terugval veroorzaakt.
Kijken in de Laravel-applicatie
De voorgaande checks bekijken de website vooral van buitenaf. Een pagina kan echter nog reageren terwijl er binnen de applicatie iets misgaat. Daarom gebruiken we Spatie Laravel Health in combinatie met Application Health van Oh Dear.
Spatie Laravel Health voert de checks in onze Laravel-applicatie uit en stelt de resultaten beschikbaar via een beveiligd endpoint. Oh Dear vraagt daar steeds verse resultaten op en kan ons waarschuwen wanneer een check een waarschuwing of fout rapporteert.
Voor de DLF controleren we:
- of de applicatie in de verwachte productieomgeving draait;
- of de cache beschikbaar is;
- of uitgaande e-mail verzonden kan worden;
- hoeveel schijfruimte in gebruik is.

Alle vier de applicatiechecks zijn gezond; op het moment van deze meting is 67% van de schijfruimte in gebruik.
Vooral de controle op schijfruimte is een goed voorbeeld van een probleem dat je liever ziet aankomen. Een volle schijf kan ervoor zorgen dat logs, caches of uploads niet meer geschreven worden. Een tijdige waarschuwing geeft je de ruimte om bestanden op te schonen of de capaciteit uit te breiden voordat de website er last van krijgt.
Sitemap, DNS en domein
Onze sitemap helpt zoekmachines om de content te vinden. Oh Dear controleert of onze sitemap bereikbaar en geldig is en kan de URL's erin nalopen. Zo wordt een fout in de sitemap niet pas zichtbaar wanneer pagina's uit een zoekmachine verdwijnen.
De DNS-check bewaakt onder andere A-, AAAA-, MX- en TXT-records. Dat is niet alleen belangrijk voor de bereikbaarheid van de website. MX-, SPF- en DMARC-records spelen ook een rol bij e-mail. Een onverwachte wijziging of verkeerde configuratie kan er dus voor zorgen dat zowel de website als e-mail minder betrouwbaar werkt.
Daarnaast houden we de verloopdatum van de domeinnaam in de gaten. Een domein verlengen is eenvoudig; ontdekken dat dit niet is gebeurd nadat je website onbereikbaar is geworden, is een stuk vervelender.
Tot slot gebruiken we de DNS-blocklistcheck. Deze controleert of het domein of een bijbehorend IP-adres op bekende beveiligings- en filterlijsten staat. Zo'n vermelding kan ervoor zorgen dat uitgaande e-mail wordt geweigerd of in de spammap belandt. Ook kan het domein voor gebruikers van bepaalde DNS-filters helemaal worden geblokkeerd.
Een melding geeft ons de kans om de oorzaak te onderzoeken en het verwijderproces te starten voordat gebruikers ons erop wijzen. Een schoon blocklistresultaat is overigens geen garantie dat iedere e-mail in de inbox belandt; het sluit wel een belangrijke oorzaak uit.
Scheduled tasks
Oh Dear kan ook scheduled tasks en cronjobs monitoren. Voor iedere taak krijg je een unieke ping-URL. Je applicatie roept die URL aan wanneer de taak succesvol is afgerond. Ontvangt Oh Dear de ping niet binnen het ingestelde schema en de grace period, dan volgt een melding.
In Laravel kan je zo'n ping bijvoorbeeld koppelen aan een geplande import, back-up of e-mailtaak. De scheduled-taskmonitoring controleert dan niet wat de taak precies doet, maar wel of deze op tijd rapporteert.
Niet meer als eerste verrast worden
Monitoring voorkomt niet dat er iets misgaat. Het voorkomt vooral dat een probleem lang onopgemerkt blijft. Een dienst als Oh Dear helpt ons om de website bereikbaar en gezond te houden en geeft een melding wanneer iets aandacht nodig heeft.
Daardoor hoeven we niet te wachten tot een bezoeker als eerste meldt dat een pagina traag is, een link niet werkt of een e-mail niet aankomt. En dat is uiteindelijk het belangrijkste voordeel: minder verrassingen en sneller kunnen handelen wanneer er toch iets misgaat.
Tot slot goed om te weten: leden van de DLF krijgen 30% korting op hun abonnement bij Oh Dear dus word lid!