99,9% uptime betekent dat een dienst 0,1% van de tijd onbereikbaar mag zijn. Dat is 1 minuut 26 seconden per dag, 43 minuten 49 seconden in een gemiddelde maand en 8 uur 45 minuten 57 seconden per jaar. Elke extra negen deelt de toegestane downtime door tien: 99,99% laat 4 minuten 22 seconden per maand over, 99,999% nog maar 26 seconden.
Het percentage is het makkelijke deel. Of een provider het haalt, hangt af van de kleine lettertjes: over welke periode er wordt gemeten, wat als down telt, wat is uitgesloten en wie er meet. Deze gids behandelt eerst de cijfers, dan de kleine lettertjes en daarna hoe je een doel kiest dat je kunt waarmaken.
Wil je een ander doel of een andere periode uitrekenen, gebruik dan de SLA- en uptimecalculator. Die werkt ook andersom: vul de downtime in die je had en hij vertelt je binnen welke SLA je bent gebleven.
Toegestane downtime per niveau van negens
De tabel gebruikt dezelfde berekening als de calculator: een jaar is 365,25 dagen (het gemiddelde inclusief schrikkeljaren), een maand is een twaalfde daarvan (30,4375 dagen) en de toegestane downtime wordt naar beneden afgerond op de seconde, omdat je met naar boven afronden het doel zou overschrijden.
UptimePer dagPer weekPer maandPer jaar99m 24s1u 40m 48s7u 18m 18s3d 15u 39m 36s99,5%7m 12s50m 24s3u 39m 9s1d 19u 49m 48s99,9%1m 26s10m 4s43m 49s8u 45m 57s99,95s5m 2s21m 54s4u 22m 58s99,99%8s1m4m 22s52m 35s99,999%minder dan 1s6s26s5m 15s
Snelle links voor de gangbare doelen: 99,5%, 99,95% en 99,99%, elk met de downtime per dag, week, maand, kwartaal en jaar.
Waarom jouw maand een ander getal kan geven
Veel contracten meten per kalendermaand, en kalendermaanden zijn niet even lang. Bij 99,9% staat februari (28 dagen) 40 minuten 19 seconden toe, een maand van 30 dagen 43 minuten 12 seconden en een maand van 31 dagen 44 minuten 38 seconden. De gemiddelde maand zit daar met 43 minuten 49 seconden tussenin. Rapporteer je tegen een contract, gebruik dan de echte lengte van de maand. Plan of vergelijk je doelen, dan is het gemiddelde het eerlijkere getal.
Wat de negens in de praktijk betekenen
De stap van het ene niveau naar het volgende lijkt op papier klein. In de operatie verandert elke stap hoe je moet werken.
99% (7 uur per maand): ruimte voor een slechte avond of een ongeplande herstart die iemand de volgende ochtend oplost. Prima voor interne tools en hobbyprojecten, te ruim voor alles waar klanten voor betalen.
99,5% (3,6 uur per maand): er past één serieus incident per maand in, als iemand binnen het uur reageert.
99,9% (44 minuten per maand): het gebruikelijke doel voor zakelijke websites en SaaS-producten. Je hebt meldingen nodig die snel een mens bereiken en een manier om een slechte deploy binnen enkele minuten terug te draaien.
99,95% (22 minuten per maand): één goed afgehandeld incident, of twee korte. Handmatig reageren ’s nachts wordt de beperkende factor.
99,99% (4 minuten per maand): korter dan de meeste mensen nodig hebben om wakker te worden, een laptop open te klappen en een melding te lezen. Daarvoor heb je redundantie en automatische failover nodig, geen snellere mensen.
99,999% (26 seconden per maand): korter dan de tijd tussen twee checks bij de meeste monitoring. Weinig diensten halen het, en nog minder kunnen het bewijzen.
Dat laatste punt geldt voor elk doel: je meting moet fijner zijn dan het budget. Met checks om de vijf minuten kan één gemiste korte storing het grootste deel van een maand op 99,99% verbergen. Met checks elke minuut meet je 99,9% en 99,95% met vertrouwen en 99,99% met zorg.
Hoe SLA’s uptime meten
Twee providers kunnen allebei 99,9% beloven en iets heel anders bedoelen. Let bij het lezen of schrijven van een SLA op deze zes punten.
De meetperiode
De meeste SLA’s meten per kalendermaand, sommige per kwartaal of jaar. Een langere periode is gunstiger voor de provider: 8 uur 45 minuten per jaar kan in één slechte nacht opgaan en dan is de jaar-SLA nog steeds gehaald, terwijl de maand-SLA voor die maand vele malen wordt overschreden.
Wat als down telt
Een foutpagina en helemaal geen antwoord zijn duidelijk. Minder duidelijk: een pagina die er 30 seconden over doet om te laden, een checkout die faalt terwijl de homepage werkt, of een API die 200 teruggeeft met een lege body. Een goede SLA noemt de onderdelen die eronder vallen en zegt of trage responses en gedeeltelijke storingen meetellen.
Uitsluitingen
De gebruikelijke zijn vooraf aangekondigd gepland onderhoud, problemen die de klant zelf veroorzaakt en gebeurtenissen buiten ieders macht. Onderhoud is degene om goed te lezen. Zonder aankondigingstermijn en maandelijks maximum kan elke storing achteraf onderhoud worden genoemd.
Waar er wordt gemeten
Een provider die vanuit zijn eigen netwerk meet, mist DNS-storingen, verlopen certificaten en netwerkproblemen die klanten verhinderen hem te bereiken. Externe checks zien wat klanten zien. De SLA moet ook zeggen of een storing die vanaf één locatie wordt gezien meetelt, of alleen een storing die vanaf meerdere locaties wordt gezien.
Minimale duur van een storing
Veel SLA’s tellen alleen storingen die langer dan een minuut duren of door een tweede check worden bevestigd. Zo blijft één verloren pakketje buiten de cijfers, en dat is redelijk, zolang de drempel kort is. Een regel die alleen storingen van meer dan 15 minuten meetelt, kan een belofte van 99,9% bijna betekenisloos maken.
Wie er meet en hoe je een claim indient
Meestal is de eigen monitoring van de provider de referentie, en moet de klant binnen een vaste termijn een credit aanvragen, vaak 30 dagen na het einde van de maand. Houd je zelf een externe registratie bij van de uptime van de dienst, dan heb je iets om mee te vergelijken.
Service credits
Het gebruikelijke gevolg van een gemiste SLA is een service credit: een korting op een volgende factuur, afhankelijk van hoe ver de maand onder het doel eindigde. Een voorbeeld van hoe een gestaffelde regeling vaak is opgebouwd:
Uptime per maandCredit (voorbeeld)99,9% of meerGeen99,0% tot 99,9% van het maandbedrag95,0% tot 99,0% van het maandbedragOnder 95,0% van het maandbedrag
Drie dingen zijn gebruikelijk. Credits hebben een maximum, vaak het maandbedrag voor de getroffen dienst. Je moet ze aanvragen; ze worden zelden automatisch uitgekeerd. En ze zijn vaak de enige vergoeding die het contract toestaat, wat betekent dat een credit van een paar euro misschien alles is wat je krijgt voor een storing die je veel meer heeft gekost. Voor een idee van dat verschil, zie de kosten van websitedowntime. Een SLA laat zien hoe serieus een provider betrouwbaarheid neemt; het is geen verzekering.
Zo kies je een uptimedoel
Of je nu uptime belooft aan klanten of een intern doel stelt, dezelfde stappen gelden.
Meet eerst. Draai een maand of twee externe checks en kijk wat je vandaag haalt. Vul de downtime die je had in de calculator in, bijvoorbeeld 90 minuten in een maand, en hij vertelt je de hoogste gangbare SLA waarbinnen je bent gebleven.
Tel je afhankelijkheden. Heeft je site je server, je database en een betaalprovider nodig, elk met eigen storingen, dan kan je uptime niet hoger zijn dan die van alle drie samen. Uptimepercentage berekenen laat zien hoe je ze combineert.
Stem het doel af op hoe je reageert. Is er ’s nachts niemand on-call, dan is een maandbudget van 22 minuten een belofte die je niet kunt waarmaken.
Beloof minder dan je nastreeft. Houd een intern doel aan dat een stap boven de externe belofte ligt, bijvoorbeeld 99,95% nastreven en 99,9% beloven. SLA vs SLO vs SLI legt uit hoe die twee samenhangen.
Leg vast wat telt. Welke onderdelen eronder vallen, de regels voor onderhoud, de minimale duur van een storing en waar er wordt gemeten, voordat iemand tekent.
Voor de meeste zakelijke websites en SaaS-producten is 99,9% per maand een realistische belofte. Ga alleen hoger als je historie en je opzet dat ondersteunen.
Uptime meten tegen je doel
De uptime monitoring van Uptimecheck controleert je sites en API’s tot elke minuut vanuit Stockholm, Londen en New York. Een mislukte check wordt vanaf een tweede locatie bevestigd, zodat één hapering nooit als storing telt, en een bevestigde storing wordt gerekend vanaf de eerste mislukte check.
Rapporten tegen een SLA-doel. Kies deze maand, vorige maand of de laatste 7, 30 of 90 dagen, en een doel van 99% tot 99,99%. Monitors onder het doel worden gemarkeerd en je downloadt het rapport als CSV. Zie rapporten maken tegen een SLA-doel.
Onderhoud dat niet meetelt. Tijdens een onderhoudsvenster worden de monitors niet gecontroleerd, gaan er geen meldingen uit en telt de tijd niet mee voor de uptime.
Dezelfde cijfers voor klanten. Een statuspagina toont 90 dagen uptimegeschiedenis voor de onderdelen die je kiest.
Weet hoeveel er nog over is van het budget van deze maand voordat je klanten ernaar vragen. Probeer Uptimecheck 14 dagen gratis, zonder creditcard.