Website monitoring is een allesomvattende term voor alle activiteiten die betrekking hebben op het testen van een website of webservice op beschikbaarheid, performance of functie. Een website monitoring service controleert en verifieert dat de site in de lucht is en werkt, en dat de bezoekers de site kunnen gebruiken zoals verwacht.

De term 'website monitoring' verwijst naar alle activiteiten die de beschikbaarheid, performance en functionaliteit van een website of webservice controleren. Meestal verwijst de term naar geautomatiseerd testen of Real User Monitoring (RUM), maar sommige sites testen nog steeds helemaal niet of vertrouwen op periodieke controles die door werknemers worden uitgevoerd. Handmatig testen gebeurt sporadisch en is onbetrouwbaar gezien het aantal variabelen dat de beschikbaarheid, performance en functie van een site beïnvloedt. In dit artikel wordt hoofdzakelijk Synthetic Monitoring besproken.

Hoe werkt Website monitoring?

Automatische Website monitoring gebruikt een netwerk van computers in de buurt van de eindgebruikers van de site. Dit netwerk van controlestations interacteert met een website of service om te verifiëren dat de service werkt als verwacht. Het monitoring systeem wijst een controlestation aan om de site te testen, en het controlestation kan meerdere stappen gebruiken om de test uit te voeren. Het controlestation:

  1. Initieert een verbinding met de website of service.
  2. Controleert of het een responscode terugkrijgt. Voor alleen de beschikbaarheid rapporteert het controlestation het resultaat en beschouwt het de test als voltooid, maar voor meer geavanceerde monitoring gaat het controlestation verder.
  3. Controleert het teruggestuurde op gespecificeerde inhoud.
  4. Laadt de inhoud in een echte browser (Echte browser monitoring).
  5. Legt laadtijden vast van elk pagina-element terwijl het geladen wordt in de browser (performance monitoring).
  6. Probeert in te loggen, een zoekactie uit te voeren, een winkelwagen te gebruiken en zelfs een aankoop af te ronden (webapplicatie monitoring).
  7. Rapporteert zijn bevindingen terug naar de monitoring service.

Als het resultaat fouten of trage responstijden bevat, kan de service de controle opnieuw initiëren vanuit een ander controlestation om een fout te verifiëren voordat het support team van de website wordt gewaarschuwd.

Monitoring kan ook gebruikmaken van data die afkomstig zijn van de echte gebruikers van de website of service. Bekend als Real User Monitoring (RUM), volgen scriptbestanden, agents, cookies of server-side-code de performance van de website terwijl gebruikers de site bezoeken. RUM biedt inzicht in ervaringen van echte gebruikers, maar omdat RUM is aangewezen op gebruikersinteractie met de website om data te krijgen is het geen bruikbare methode voor het volgen van uptime.

Welke types Website monitoring zijn er?

Website monitoring omvat het testen van websites op beschikbaarheid, performance en functie, en het waarschuwen van supportpersoneel wanneer de pagina niet werkt zoals verwacht. Een monitortype valt meestal in een van de eerder genoemde categorieën, hoewel de meer geavanceerde monitors alle drie kunnen bevatten.

Beschikbaarheidsmonitoring

Beschikbaarheid gaat over uptime of, met andere woorden, ervoor zorgen dat een website of service altijd toegankelijk is en tot op zekere hoogte functioneel. Beschikbaarheid kan betrekking hebben op webservices, domeinen en pagina's.

Eenvoudige website en API monitoring – Deze eenvoudige controleregels controleren op een succesvolle respons of een specifieke respons van websites en API's die Http-protocol ondersteunen, en ze kunnen basisauthenticatie uitvoeren. Eenvoudige beschikbaarheidsmonitors kunnen ook de timing en grootte van de respons meten en alerts verzenden bij trage responstijden. Http(s)-controleregels laden de inhoud niet in een browser, maar de monitoring service kan de respons controleren op de aanwezigheid of afwezigheid van specifieke woorden, zinnen of een reguliere expressie.


Serverbeschikbaarheid – Zolang een server of apparaat het TCP/IP-protocol herkent, kan een monitoringservice beschikbaarheid van het apparaat en de geselecteerde poorten verifiëren. Een monitoringservice kan de beschikbaarheid zo vaak als één keer per minuut controleren waardoor kostbare downtime en verlies van productiviteit op het web of achter de firewall wordt voorkomen.

Geavanceerde controles – Deze gespecialiseerde geautomatiseerde controleregels verifiëren DNS-records, controleren op correcte configuratie van SSL-certificaten, query databases, loggen in op e-mailservers en downloaden bestanden van FTP-servers.

Performance monitoring

Performance monitoring controleert de snelheid van een website of service. Performance controleregels volgen de tijd van verbindingssnelheden (frontend en backend) en de laadtijden van de browser. Performance controleregels kunnen gebruikmaken van Synthetic Monitoring of RUM-technologie. RUM en de Full page check bieden de meest uitgebreide performancedataset. De Full page check geeft gedetailleerde performancedata voor elk element op de pagina. Performance controleregels versturen alerts voor paginafouten, ontbrekende inhoud en trage performance.

Functionaliteit monitoring

Webapplicatie monitors of transactiemonitors testen de functionaliteit van een site. Deze gespecialiseerde controleregels gebruiken scriptbestanden die interacteren met formulieren, sitezoekacties, winkelwagens en betaalsystemen. Transactiecontroleregels interacteren op dezelfde manier met een webapplicatie als gewone bezoekers en zij verifiëren meestal de voorspelbare 'happy paths' voor het voltooien van een taak. Als er een fout optreedt of de performance daalt, stuurt het systeem een alert naar het supportpersoneel. Er zijn veel verschillende fouten die ervoor kunnen zorgen dat gebruikers een webapplicatie niet kunnen gebruiken die beschikbaarheids- en performancecontroleregels niet kunnen vangen.

Wat is beter, externe of interne webmonitoring?

Moet het monitoren binnen of buiten de firewall gebeuren? Dit is een goede vraag, en er zijn goede argumenten voor beide opties. De meeste mensen zijn het erover eens dat externe monitoring betrouwbaarder is dan interne monitoring. Interne monitoring is zinvol als de website alleen beschikbaar is voor gebruikers achter een firewall, zoals een zakelijk Ethernet, maar het betekent ook dat de monitoringservice bestaat binnen dezelfde omgeving die moet worden gecontroleerd. Als er een storing optreedt, kan de storing de interne monitoring beïnvloeden en kan een probleem onopgemerkt blijven tot de eindgebruikers beginnen te klagen. Externe monitoring of third-party monitoring neemt het zwakke punt weg dat zich voordoet bij interne monitoring en kan het supportteam waarschuwen in geval van een storing. Het andere argument voor externe monitoring heeft te maken met lokale problemen. Sommige openbare websites kunnen problemen hebben die slechts een deel van de gebruikers in specifieke geografische locaties treffen. Veel fouten, zoals DNS lookup errors en slechte performance, kunnen alleen sommige gebruikers treffen. Het testen met behulp van controlestations in de buurt van de gebruikers kan lokale fouten en trage performance detecteren.

Conclusie

Als de beschikbaarheid, performance en functie van de website cruciaal zijn voor een bedrijf of organisatie, is Website monitoring essentieel. Voor de meeste bedrijven is een goed functionerende website van belang, of de website nu marketingmateriaal biedt, e-commerce of een service. De concurrentie is slechts een paar klikken verwijderd, en gefrustreerde eindgebruikers zullen een website die down is, slecht presteert of stuk is verlaten en zakendoen met de concurrerende site.