2 feb. 2021

Realtime bewaking van de uptime van services

Ontdek problemen voordat je klanten dat doen

Downtime komt voor en daar hoef je je niet voor te schamen, zorg er alleen voor dat je jezelf zo opstelt dat je problemen zo snel mogelijk ontdekt! Je kunt realtime uptime monitoring gebruiken om automatisch je servers en services in de gaten te houden. Lees verder om te ontdekken hoe.

Uptime, downtime en alles daartussenin

Wanneer alles werkt denk je misschien niet aan downtime of serviceonderbrekingen. Maar het is misschien juist wel hét moment om dat te doen! De beste manier om met downtime en onderbrekingen om te gaan is door voorbereid te zijn op problemen. Door een beetje tijd te besteden aan het implementeren van een goed monitoringsysteem, kun je kritieke momenten besparen wanneer het moeilijk wordt! Een manier om je voor te bereiden op downtime is door ervoor te zorgen dat je een van de eersten bent die erachter komt als er problemen optreden.

Je kunt realtime uptime monitoring gebruiken om je reactietijd op storingen te verkorten. Dit kan je helpen waardevolle tijd te besparen tijdens downtime. Hoe sneller je weet dat je een probleem hebt, hoe sneller je het daadwerkelijk kunt oplossen.

Uptime monitoring kan op verschillende manieren worden gedaan. De eenvoudigste vorm is simpelweg controleren of een server reageert op een verzoek ('is hij er?'). Als er geen antwoord is, weet je dat er een probleem is.

Een meer verfijnde manier om je services te monitoren is door meerdere controles uit te voeren die verschillende delen van je infrastructuur raken. Je kunt bijvoorbeeld de uptime monitoring configureren om een veelvoorkomende functie uit te voeren. Dit zal 'diepere problemen' opsporen die mogelijk niet worden gedetecteerd als je simpelweg controleert of een server online is. Dan controleer je niet alleen 'is hij er?', maar ook 'functioneert hij correct?'

UptimeRobot

Normaal gesproken kijk ik liever of ik dingen zelf kan doen voordat ik op zoek ga naar externe services. Maar als je het hebt over uptime monitoring, is het volkomen logisch om hiervoor een externe service te gebruiken. Want als jouw product of platform uitvalt, is de kans groot dat je interne monitoringservice ook uitvalt. Ik heb https://uptimerobot.com gekozen om mijn platform te monitoren omdat het een geweldige app heeft en de soorten monitoring biedt die ik nodig heb.

Keyword monitoring

Naast simpelweg controleren of een server online is, wil ik weten of de belangrijkste algoritmen en functies goed werken. Daarom heb ik speciale URL's op mijn webservices geïmplementeerd om veelvoorkomende (maar onschadelijke) functies uit te voeren die een duidelijke indicatie geven of belangrijke back-endsystemen goed werken. Denk aan het uitvoeren van een eenvoudige databasequery; als de test slaagt, weet je zowel dat de server online is en dat de database correct reageert.

Een speciale URL retourneert een simpele tekst-respons als een paar algemene (interne) functieaanroepen slagen
Een speciale URL retourneert een simpele tekst-respons als een paar algemene (interne) functieaanroepen slagen

Een ding om te overwegen is dat je je monitoring endpoints zo efficiënt mogelijk ontwerpt. Het is oké om een query uit te voeren, maar belast de server niet te zwaar, aangezien de monitoring URL zeer vaak zal worden opgevraagd!

Stel UptimeRobot in om de tekst te detecteren die je verwacht wanneer de service online is
Stel UptimeRobot in om de tekst te detecteren die je verwacht wanneer de service online is

Dashboard

Het mooie van UptimeRobot is dat het alleen om je aandacht vraagt als er iets mis is. Onder normale omstandigheden kun je het "configureren en vergeten", het zal zijn werk op de achtergrond uitvoeren. Maar als je wilt, kun je de app openen en de status van al je monitors bekijken - inclusief historische gegevens.

Blijf chillen - De app biedt een overzichtelijke weergave van al je uptime monitors
Blijf chillen - De app biedt een overzichtelijke weergave van al je uptime monitors

Apple Watch downtime notificaties

Een van de geweldige functies van UptimeRobot is dat het kan worden geconfigureerd om je een pushmelding te sturen wanneer er een onverwachte storing optreedt. Met de instellingen kun je precies afstemmen wanneer en waar je op de hoogte wilt worden gehouden van storingen. Je kunt individuele monitors dempen of extra personen en/of meldingskanalen toevoegen. Iets wat erg handig is, is dat je de app kunt configureren om te werken met Apple Watch.

Downtime notificaties op Apple Watch met UptimeRobot
Downtime notificaties op Apple Watch met UptimeRobot

Naast normale iOS-meldingen ondersteunt de app de zogenaamde "kritieke meldingen" die de "niet storen"-functie van de telefoon kunnen overschrijven. Dit geeft je gedetailleerde controle over wat voor soort bereik bepaalde storingen kunnen hebben. Ik heb het zo geconfigureerd dat het me midden in de nacht wakker maakt als er iets echt ergs gebeurt.

UptimeRobot ondersteunt iOS
UptimeRobot ondersteunt iOS "kritieke notificaties" - zodat je 's nachts wakker gemaakt kunt worden wanneer er echt vervelende dingen gebeuren...

Conclusie

Met behulp van UptimeRobot heb ik een aantal zeldzame bugs en storingen ontdekt die anders onopgemerkt zouden zijn gebleven. Continue monitoring geeft me een beetje gemoedsrust, wetende dat het me in staat stelt meer te vangen dan ik anders zou doen.

Hoewel je een storing misschien niet kunt voorkomen, is er weinig excuus om er niet van op de hoogte te zijn! Weet van problemen voordat je klanten het doen en je koopt jezelf wat extra tijd om de dag te redden!