InfraNestInfraNest

Monitoring & status

Een statuspagina die je klanten vertrouwen — en waar je team mee kan werken.

Een pagina in je eigen huisstijl, opgebouwd uit de checks die je toch al draait, dus er is geen status om met de hand bij te werken. Je eigen domein met automatische HTTPS, badges en een live widget voor overal elders, e-mailabonnees netjes geregeld, en elk incident op een permanent adres dat je in een ticket kunt plakken. En dan het deel dat niemand anders levert: dezelfde pagina nog eens, achter je login, met de oproepcontactgegevens, de runbook-links en de dienstenmatrix die de dienstdoende collega echt nodig heeft.

Gratis plan · Geen creditcard · Pagina live in 5 minuten

  • Opgebouwd uit je monitoring — geen status om bij te werken
  • Een besloten teamweergave met oproepdienst en runbooks, één klik weg
  • Elk incident op een permanente link die je in een ticket kunt plakken
  • Je eigen domein, met het CNAME-record dat wij voor je aanmaken
  • Badges en een live widget voor je README, docs of footer

Northwind Cloud Status

status.northwind.example

Grote storing

Checkout & payments is down

Scheduled maintenance this weekend

We'll be upgrading our database cluster on Saturday 02:00–03:00 UTC. Brief API slowdowns are possible; no downtime is expected.

Public

WebsiteOperationeel
Web appOperationeel
Checkout & paymentsGrote storing
Sign-upOperationeel
DocumentationOperationeel

Developer

APIOperationeel
Search APIVerminderde prestaties
Outbound emailOperationeel

Meldingen ontvangen

6 van 8 diensten actief · 100% uptime over 90 dagen · 3 abonnees·Mogelijk gemaakt door InfraNest

Dezelfde statuspagina, geschreven voor wie hem repareert

Je statuspagina is voor je klanten geschreven. Hij beantwoordt één vraag — is er iets stuk — en bewust verder niets, en dat is precies goed. Het maakt hem alleen onbruikbaar voor degene die net gebeld is. Daarom is er een tweede weergave van dezelfde pagina, binnen InfraNest achter je gewone login, één klik weg. Hij opent met de algemene status, hoeveel diensten er draaien, de uptime over dertig dagen en wanneer het volgende onderhoudsvenster begint. Daaronder: wie er dienst heeft, in vrije tekst, want een rooster is een product op zich en wat teams daar echt neerzetten is een naam, een nummer en een kanaal. Dan elk incident dat nu loopt, met een link naar het publieke verslag — want dat is de URL die in het ticket belandt. En dan de diensten, gegroepeerd precies zoals je klanten ze zien, met uptimebalken, wanneer er voor het laatst is gemeten, en een Runbook-knop bij de diensten waar je er een voor hebt geschreven. Hij ververst zichzelf elke dertig seconden, zodat je hem tijdens een incident open kunt laten staan.

  • Oproepdienst, runbook-links en de dienstenmatrix — niets daarvan staat op de publieke pagina
  • Runbooks horen bij een dienst, niet bij een pagina: je wilt het document van wat er stuk is, geen wiki-index
  • Open incidenten linken naar het publieke verslag, en dat is de link die in het ticket eindigt
  • Niets ervan komt in een publieke payload terecht — afgedwongen met een whitelist en twee tests, niet met een filter dat iemand moet onthouden
  • Wie het wachtwoord van je pagina kent, ziet de publieke pagina en verder niets
Teamweergave · Northwind Cloud Status

Wat je team nodig heeft tijdens een storing. Alleen mensen die zijn ingelogd bij je organisatie zien deze pagina.

Openbare pagina openen

Totaal

Grote storing

Diensten up

6/8

Uptime · 30d

100%

Volgend onderhoud

Piket

Primary: Sam Okoye · +31 6 12 34 56 78 · #northwind-oncall on Slack. Escalation after 15m: Alex Rivera.

Nu open

Checkout returning 503Groot · 43m geleden begonnenOpenbaar verslag

Diensten · laatste 30 dagen

Public

WebsiteBijgewerkt 5m
Web appBijgewerkt 5m
Checkout & paymentsBijgewerkt 5mRunbook
Sign-upBijgewerkt 5m
DocumentationBijgewerkt 5m

Developer

APIBijgewerkt 5mRunbook
Search APIBijgewerkt 5m
Outbound emailBijgewerkt 5mRunbook

Ververst zichzelf elke 30 seconden, zodat je hem tijdens een incident open kunt laten staan. De oproepnotitie en de runbook-links komen nooit in een publieke payload terecht — afgedwongen met een whitelist en twee tests, niet met een filter dat iemand moet onthouden.

Elk incident krijgt zijn eigen permanente adres

Op de meeste statuspagina’s bestaat een incident precies zolang als het incident zelf. Daarna scrolt het weg, en de link die je drie dagen geleden in een ticket plakte komt nu uit op een pagina die zegt dat alles in orde is. Hier heeft elk incident een eigen permanente URL — status.jouwbedrijf.nl/incidents/482 — en de lezer belandt bij dat ene incident: wat het raakt, wanneer het begon, hoe lang het duurde, en elke update op volgorde. Hij blijft werken nadat het is opgelost, en dat is het hele punt, want je statuspagina houdt op over een storing te praten zodra die voorbij is en het ticket waarin je hem stuurde blijft nog een stuk langer openstaan. Hij overleeft ook het geschiedenisvenster: dat venster bepaalt hoe lang een lijst hoort te zijn, niet hoe lang een link hoort te werken. Onderaan staat hoe het probleem is gevonden — meestal dat de monitoring het zag, en vanuit hoeveel regio’s — teruggelezen uit de probes die het daadwerkelijk zagen, zodat een oud incident waarvan de probegegevens zijn opgeruimd minder zegt in plaats van een getal te verzinnen.

  • Een permanente link per incident, die blijft werken lang nadat het is opgelost en uit het geschiedenisvenster is
  • De volledige updatetijdlijn op volgorde — onderzoeken, oorzaak gevonden, in de gaten houden, opgelost
  • Hoe het is gedetecteerd, en vanuit hoeveel regio’s, teruggelezen uit de probes die het zagen
  • Op je eigen domein bevat de incident-URL geen slug, en dat is het adres dat in e-mails aan abonnees staat
  • Een pagina met wachtwoord vraagt eerst het wachtwoord voordat hij het incident benoemt — de titel lekt niet
status.northwind.example/incidents/21Kopiëren

← Terug naar status

Checkout returning 503
Loopt nogGroot43m geleden begonnen

Getroffen dienst

Checkout & payments — HTTP 503 — Service Unavailable

Updates

  1. OnderzoekenWe zien verhoogde 503-antwoorden op het afreken-endpoint en zoeken het uit.

Automatisch gedetecteerd door onze monitoring.

Permanente link. Plak hem in een ticket en de lezer komt precies bij dit incident uit. Hij blijft werken nadat het incident is opgelost, en nadat het uit het geschiedenisvenster is gevallen.

Opgebouwd uit de monitoring die je toch al draait

Er is hier geen tweede kopie van de waarheid en niets om aan te denken bij te werken. Achter elke dienst op de pagina zit een van je monitoringchecks, dus de status is wat die check als laatste zei — en gaat een check onderuit, dan verandert de pagina vanzelf, samen met de banner bovenaan. Diensten staan in de groepen die jij kiest, zodat de pagina leest als een dienstenlijst en niet als een checklijst, en de publieke naam kies je zelf: de monitor mag “App — northwind-app.dev” heten terwijl de pagina “Web app” zegt. Welke checks er verschijnen is een redactionele keuze en dat blijft zo. Een statuspagina is een keuze over wat je een publiek vertelt, geen dump van alles wat je in de gaten houdt, dus de certificaat-, redirect- en databasepoortchecks mogen intern blijven. Je kunt externe diensten waar je van afhankelijk bent ernaast zetten, en zo wordt “ligt het aan jullie of aan Stripe?” op dezelfde pagina beantwoord in plaats van in je inbox.

  • Achter elke dienst één monitoringcheck, zodat de status nooit wordt ingetypt
  • Groepen die je zelf kiest — “Website”, “API”, “E-mail” — zodat het als dienstenlijst leest
  • Publiceer sommige checks en houd andere intern; de pagina is een redactionele keuze
  • Externe diensten waar je van afhangt, naast je eigen diensten
  • Gepland onderhoud staat er als gepland en niet als storing, zodat een ingepland venster je uptimeverhaal niet aantast
Componenten

Sleep om te herordenen. Elk component toont de status van een gekoppelde monitor.

+ Component toevoegen
Getoond alsKoppelen aan monitorStatus
WebsitePublicMarketing siteOperationeel
Web appPublicApp — northwind-app.devOperationeel
Checkout & paymentsPublicCheckout flowGrote storing
Sign-upPublicSignup page copyOperationeel
DocumentationPublicDocsOperationeel
APIDeveloperAPI healthOperationeel
Search APIDeveloperSearch APIVerminderde prestaties
Outbound emailDeveloperMail — SMTPOperationeel

8 diensten gepubliceerd, 4 checks intern gehouden. Een statuspagina is een keuze over wat je een publiek vertelt, geen lijst van alles wat je in de gaten houdt — dus de certificaat-, redirect- en databasepoortchecks blijven eraf.

Maak de pagina van jou, zonder een template te forken

Logo, koptekstafbeelding, footertekst en -link, en de accentkleur van je organisatie — overgenomen uit je merkinstellingen zodat hij overal consistent blijft in plaats van per pagina opnieuw te worden gezet. Twee indelingen: één kolom, wat voor de meeste pagina’s klopt, of twee, met de diensten links en het onderhoud en het aanmeldformulier ernaast — de moeite waard zodra een lange dienstenlijst het aanmeldformulier duizenden pixels naar beneden heeft geduwd waar niemand het vindt. Beide tonen exact dezelfde informatie; er wordt niets toegevoegd, verborgen of anders geformuleerd, alleen verplaatst. Welke indeling je ook kiest, wat er nú mis is blijft over de volle breedte bovenaan staan: een indeling mag een pagina herschikken, maar een storing niet naar een zijkolom degraderen. Licht, donker of automatisch, en automatisch blijft volgen — een bezoeker wiens apparaat bij zonsondergang op donker overgaat, ziet de openstaande pagina meeveranderen. Ruim of compact, waarbij compact alleen de witruimte verandert en nooit een dienst verbergt, zodat een storing niet weggedrukt kan worden.

  • Elke optie is een instelling met een live voorbeeld — geen template om te forken en geen ontwerper nodig
  • Eén kolom of twee; beide tonen dezelfde informatie, en geen van beide kan een storing naar een zijkolom duwen
  • Licht, donker of automatisch — en automatisch blijft het apparaat van de bezoeker volgen, niet alleen bij het openen
  • Compacte witruimte verandert alleen de witruimte: er verdwijnt geen dienst en geen sectie
  • Een geschiedenisvenster van 30, 60 of 90 dagen, dat de uptimebalken en de incidentenlijst samen bepaalt
Weergave

Indeling

Beide indelingen tonen exact dezelfde informatie. Alleen de schikking verandert.

Kleurenschema

Automatisch volgt de eigen apparaatinstelling van elke bezoeker.

Regelafstand

Getoonde geschiedenis

Accentkleur

Overgenomen van de merkkleur van je organisatie.

Live voorbeeld

Grote storing

Elke optie is een instelling met een live voorbeeld — geen template om te forken. Welke indeling je ook kiest, wat er nú mis is blijft over de volle breedte bovenaan staan — een indeling mag de pagina herschikken, maar een storing niet naar een zijkolom degraderen.

Je eigen domein, en wij zetten het record voor je klaar

Wijs status.jouwbedrijf.nl met een CNAME naar ons en het certificaat wordt automatisch aangevraagd en verlengd. Zit die hostnaam onder een DNS-zone die je al in InfraNest beheert, bij een provider die schrijven toestaat, dan hoef je dat niet eens zelf te doen: “Regel het voor mij” maakt het CNAME-record zelf aan en start de verificatie, zonder tocht naar de registrar. De verificatie loopt op de achtergrond met een knop Nu controleren ernaast, en de routering die het domein laat werken wordt bij elke deploy en elk uur opnieuw uit de database opgebouwd — een ontbrekende route is dus tijdelijk en herstelt zichzelf in plaats van een supportticket te worden. Zodra hij live is krijgt de pagina schone incident-URL’s zonder slug erin, en dat is het adres dat in de canonical tag staat en in de e-mails die je abonnees krijgen. Een pagina hernoemen laat de oude URL’s werken, met één bewuste uitzondering: heeft een andere pagina die slug intussen opgeëist, dan wint de live pagina.

  • Automatische HTTPS, voor je aangevraagd en verlengd
  • “Regel het voor mij” schrijft het CNAME zelf, als de zone er een is die je hier al beheert
  • De verificatie loopt op de achtergrond, en de routering bouwt zichzelf elk uur opnieuw op als vangnet
  • Schone incident-URL’s op je eigen domein — gebruikt in de canonical tag en in e-mails aan abonnees
  • Oude URL’s blijven werken na een hernoeming, tenzij een andere live pagina die slug heeft opgeëist
Eigen domein
status.northwind.exampleWacht op verificatie

Voeg een CNAME-record toe bij je DNS-provider dat dit domein laat wijzen naar:

status.infranest.io

CNAME-doel

status.northwind.example CNAME status.infranest.ioNu controleren

DNS kan een paar minuten duren om te verspreiden — we blijven automatisch controleren.

  • HTTPS wordt automatisch aangevraagd en verlengd
  • Incidentlinks op je eigen domein bevatten geen slug — en dat is het adres dat in e-mails aan abonnees staat.
  • De verificatie loopt op de achtergrond, en de routering wordt bij elke deploy en elk uur opnieuw uit de database opgebouwd — een ontbrekende route is dus tijdelijk en geen supportticket.

E-mailabonnees, behandeld zoals je zelf behandeld wilt worden

Bezoekers melden zich aan op de publieke pagina en krijgen automatisch een mail zodra er een incident opent of een update wordt geplaatst — en die mails linken naar het incident, niet naar de voorkant van je pagina, zodat de lezer uitkomt bij waar het over ging. Het is dubbele opt-in, en niet-bevestigde aanmeldingen worden op leeftijd opgeruimd. Het formulier is beschermd met een botcontrole, een honeypot en snelheidslimieten, en die botcontrole wordt geladen zodra iemand het formulier aanraakt in plaats van bij het openen van de pagina: een statuspagina is wat mensen tijdens een storing openen, met heel veel tegelijk, en bijna niemand daarvan meldt zich aan. Een challenge van een derde partij voor elke lezer laden zou duizend mensen laten betalen voor een formulier dat er twee gebruiken. Twee keer aanmelden wordt genegeerd in plaats van als fout getoond, want dezelfde persoon in twee tabbladen hoort op een openbaar formulier geen foutpagina te krijgen. En de privacyhouding is het waard om hardop te zeggen, want dit zijn leden van het publiek die om storingsmails over andermans dienst hebben gevraagd: we bewaren het minimum, beheerders zien aantallen en statistieken zonder persoonsgegevens, er is geen export van abonnees, en “alles wissen” verwijdert echt iedereen.

  • Dubbele opt-in, met niet-bevestigde aanmeldingen die op leeftijd worden opgeruimd
  • Meldingsmails linken naar het incident zelf, niet naar de voorpagina
  • De botcontrole wordt pas bij interactie geladen, zodat duizend lezers tijdens een storing niet betalen voor een formulier dat ze nooit gebruiken
  • Twee keer aanmelden wordt genegeerd, niet als fout getoond — een openbaar formulier hoort niemand een foutpagina te tonen
  • Beheerders zien aantallen, nooit adressen; er is geen export, en “alles wissen” verwijdert echt iedereen

Meldingen ontvangen

Abonneer je om updates te ontvangen wanneer de status van deze pagina verandert.

Controleer je inbox!

We hebben je een bevestigingsmail gestuurd. Klik op de link om je abonnement te activeren.

  • Dubbele opt-in. De botcontrole wordt geladen zodra je het formulier aanraakt, niet als de pagina opent.
  • E-mails linken naar het incident zelf, niet naar de voorkant van je pagina — de lezer komt uit bij precies wat er gemeld is.
  • Twee keer aanmelden wordt genegeerd in plaats van als fout getoond: dezelfde persoon in twee tabbladen hoort op een openbaar formulier geen foutpagina te krijgen.

Abonnees

3 bevestigd

  • Beheerders zien aantallen, nooit adressen. Er is geen export van abonnees, en “alles wissen” verwijdert iedereen echt.
  • Iedereen op een pagina krijgt de meldingen van die pagina. Er is geen abonnement per component — dat vermenigvuldigt het bevestigings- en afmeldoppervlak voor een marginale winst.

Zet je status waar mensen al zijn

Niet iedereen gaat naar je statuspagina, dus komt hij naar hen toe. Een op de server gerenderde SVG-badge kun je als afbeelding hotlinken in een README, een documentatiesite of een footer — er is geen JavaScript voor nodig, en daarom werkt hij op de plekken waar een script nooit draait, en hij is edge-cachebaar, thematiseerbaar en beschikbaar in vier talen. Daarnaast is er een live widget: één cachebaar script, gerenderd in een shadow root, met aria-live zodat schermlezers een verandering aankondigen, dat elke zestig seconden een lichte feed ophaalt. Vier indelingen — een badge, een samenvattingskaart met uptimebalken over negentig dagen, een lijst per dienst, en een banner die zichzelf helemaal kan verbergen zolang alles gezond is. Er is ook een badge voor één losse monitor, onafhankelijk van welke statuspagina dan ook, per check aan te zetten en bereikbaar via een onraadbaar token in plaats van een oplopend id, zodat er met één badge niet meteen meer zichtbaar wordt.

  • Een op de server gerenderde SVG-badge die werkt in een README, een e-mail of overal waar geen script draait
  • Een live widget in vier indelingen, waarvan er één zichzelf verbergt als alles in orde is
  • Gerenderd in een shadow root met aria-live, zodat een schermlezer een verandering aankondigt
  • Een badge per monitor achter een onraadbaar token, per check aan te zetten
  • Het tabblad Embed toont een voorbeeld met de echte renderer, dus wat je kopieert is wat je krijgt
Statusbadge

Toon je live status op je eigen site, documentatie of README. De badge werkt automatisch bij en linkt terug naar deze statuspagina.

Lay-out

Live voorbeeld

statusGrote storing

Grote storing

100% uptime over 90 dagen

Checkout & paymentsGrote storing

Search APIVerminderde prestaties

WebsiteOperationeel

Grote storing

De banner kan zichzelf helemaal verbergen zolang alles gezond is, zodat een pagina die hem insluit niets toont tot er iets te melden valt.

<img src="https://status.northwind.example/badge.svg" alt="Status">

<script src="https://status.northwind.example/widget.js" data-layout="summary"></script>

<script src="https://status.northwind.example/widget.js" data-layout="list"></script>

<script src="https://status.northwind.example/widget.js" data-layout="strip"></script>

Eén cachebaar script, gerenderd in een shadow root, dat elke 60 seconden een lichte feed ophaalt.

“Powered by InfraNest” tonen · Mogelijk gemaakt door InfraNest

Wat het verder allemaal doet

De onderdelen die pas interessant zijn als je ze nodig hebt.

Aankondigingen, zonder een incident te openen

Plaats een onderhoudsbericht, een samenvatting van een incident of een algemene mededeling boven aan de pagina, met een venster voor hoe lang hij moet blijven staan. Gepland onderhoud verschijnt als gepland en niet als storing, zodat een ingepland venster niet leest als een uitval en je uptimeverhaal niet aantast.

Wie hem mag zien

Publiek, of beveiligd met een wachtwoord voor een intern of klantenpubliek — en een aparte schakelaar voor of zoekmachines hem mogen indexeren. De wachtwoordpoort is één stuk code dat alle vier de publieke leesroutes gebruiken: de pagina, de geschiedenis, de badge en het incident. Bewust apart gezet, want een vijfde route schrijf je door de vierde te kopiëren, en de kopie die vergeten wordt is degene die lekt.

Het zegt welk soort ontbreken het is

Een slug die nooit heeft bestaan, een pagina die bestaat maar niet gepubliceerd is, een gepubliceerde pagina, en een host die niet van ons is zijn vier verschillende antwoorden in plaats van één 404 — want één 404 voor alle vier is precies wat “mijn statuspagina doet het niet” onbeantwoordbaar maakt op het moment dat je het moet beantwoorden.

Op drie manieren bereikbaar

Een gehoste URL zodra je de pagina aanmaakt, je eigen domein zodra het CNAME staat, en ingebed in een pagina die je al hebt. Je hoeft niet te kiezen, en de gehoste URL blijft werken nadat het eigen domein live is.

Uptime die klopt met de monitoring

Het uptimepercentage en de balken komen uit dezelfde checkgeschiedenis waar de monitoringmodule over rapporteert, over het venster dat je hebt gekozen. Er is geen aparte berekening die het er niet mee eens kan zijn, en een korter venster maakt de pagina bovendien sneller.

Een footer die je kunt vervangen

Eigen footertekst en een optionele link erbij. De regel “Mogelijk gemaakt door InfraNest” zit server-side ingebakken en hem weghalen hoort bij de white-label-licentie — bij elke render opnieuw gecontroleerd, dus een downgrade zet hem terug in plaats van hem weg te laten.

Groepslabels, tags en de kleine schakelaars

Toon of verberg de groepskoppen, de uptimebalken, de algemene uptimestrook, gepland onderhoud, externe diensten en de incidentgeschiedenis. Tags staan standaard uit, want tags schrijf je meestal voor je team en niet voor je klanten.

Abonnementen

Statuspagina’s zijn een geteld maximum. Een eigen domein is een functieslot, en besloten pagina’s — wachtwoordbeveiliging en de teamweergave samen, één recht in plaats van twee — zijn er nog een. De regel “Mogelijk gemaakt door” weghalen valt onder white-label.

Publiceer een pagina in ongeveer vijf minuten

Richt hem op de checks die je toch al draait. Er wordt niets openbaar tot jij het zegt.

Een zelfgemaakte statuspagina vs InfraNest

Het verschil tussen een pagina die je moet onthouden en een pagina die het al weet.

Met de hand

  • Een pagina die iemand moet bijwerken, precies in het uur dat hij daar het minst tijd voor heeft
  • Een incident dat wegscrolt, en een link in een ticket die nu zegt dat alles in orde is
  • Een statuspagina voor klanten, en een apart gescharrel in Slack voor wie het repareert
  • Een CNAME, een certificaat en een verlenging die voor altijd van jou zijn
  • Een mailinglijst die je zelf hebt gebouwd, met de privacyvragen die daarbij horen

Met InfraNest

  • Een pagina opgebouwd uit de checks die je toch al draait, die zichzelf bijwerkt
  • Een permanente link per incident die het incident én het geschiedenisvenster overleeft
  • Dezelfde pagina nog eens, achter je login, met oproepdienst en runbooks erop
  • Je eigen domein met het record dat voor je wordt geschreven en HTTPS die automatisch verlengt
  • Dubbele opt-in, geen export, en “alles wissen” dat echt iedereen verwijdert

Eén login, tien modules

Elke module zit in elk plan, ook in Free — alleen de limieten verschillen.

Wat het los zou kosten

Elk onderdeel bij een andere tool, en het loopt snel op:

Domein & DNS
~€30
Uptime-monitoring
~€29
SSL-tracking
~€15
Statuspagina
~€29
Serverpaneel
~€15
Over 4–5 losse tools
€100–150/mnd
InfraNest Business – dat alles, één login€49/mnd

Alle functies vergelijken →

Veelgestelde vragen

Waar komt de status op de pagina vandaan?

Uit je monitoring. Achter elke dienst op de pagina zit een van je checks, dus de status is wat die check als laatste meldde, en de banner bovenaan wordt uit alle checks samen berekend — de ergste wint. Er is niets met de hand bij te werken en geen tweede kopie van de waarheid om gelijk te houden. Jij kiest welke checks verschijnen en hoe ze publiek heten, dus een monitor met de naam “App — northwind-app.dev” kan als “Web app” op de pagina staan, en de certificaat- en databasepoortchecks kunnen intern blijven.

Wat is de teamweergave?

Dezelfde statuspagina, herschreven voor wie het probleem oplost, binnen InfraNest achter je gewone login. Je publieke pagina beantwoordt één vraag — is er iets stuk — en bewust verder niets. De teamweergave voegt toe wat iemand met dienst nodig heeft: wie er oproepbaar is, welke incidenten nu lopen met links naar hun publieke verslagen, en de diensten met uptimebalken, laatste meetmoment en een runbook-link per dienst. Niets daarvan komt op de publieke pagina; dat wordt afgedwongen met een whitelist en twee tests en niet met een filter dat iemand moet onthouden.

Blijven incidentlinks werken nadat het incident voorbij is?

Ja, en dat is het punt. Elk incident heeft een eigen permanente URL, dus een link die je in een ticket of chat plakte komt nog steeds uit bij dat incident — wat het raakte, wanneer het begon, hoe lang het duurde en elke update op volgorde — lang nadat je statuspagina er niet meer over praat. Hij overleeft ook het geschiedenisvenster: dat venster bepaalt hoe lang een lijst hoort te zijn, niet hoe lang een link hoort te werken.

Kan ik mijn eigen domein gebruiken?

Ja. Wijs een CNAME naar ons en HTTPS wordt automatisch aangevraagd en verlengd. Zit de hostnaam onder een DNS-zone die je al in InfraNest beheert bij een provider die schrijven toestaat, dan maakt “Regel het voor mij” het record zelf aan en start de verificatie, dus je hoeft niet naar de registrar. De verificatie loopt op de achtergrond, en de routering achter het domein wordt bij elke deploy en elk uur opnieuw uit de database opgebouwd als vangnet.

Wat gebeurt er met de e-mailadressen van abonnees?

We bewaren het minimum. Aanmeldingen zijn dubbele opt-in en niet-bevestigde worden op leeftijd opgeruimd; beheerders zien aantallen en statistieken zonder persoonsgegevens; er is bewust geen export van abonnees, met een test die dat vastlegt; en “alles wissen” verwijdert echt iedereen. Dit zijn leden van het publiek die om storingsmails over andermans dienst hebben gevraagd, dus de lat ligt hoger dan bij je eigen contactenlijst. Er is ook geen abonnement per component — iedereen op een pagina krijgt de meldingen van die pagina, want abonnementen per component vermenigvuldigen het bevestigings- en afmeldoppervlak voor een marginale winst.

Kan ik de status ergens anders neerzetten dan op de statuspagina?

Op twee manieren. Een op de server gerenderde SVG-badge die je als afbeelding hotlinkt, waarvoor geen JavaScript nodig is en die dus werkt in een README, een documentatiesite, een footer of een e-mail. En een live widget — één cachebaar script in een shadow root, dat elke zestig seconden een lichte feed ophaalt — in vier indelingen: badge, samenvattingskaart, lijst per dienst, en een banner die zichzelf verbergt als alles gezond is. Er is ook een badge voor één losse monitor, onafhankelijk van een pagina, bereikbaar via een onraadbaar token zodat er met één badge niet meteen meer zichtbaar wordt.

Kan ik de pagina besloten houden?

Ja — een pagina kan publiek zijn of beveiligd met een wachtwoord voor een intern of klantenpubliek, met een aparte schakelaar voor of zoekmachines hem mogen indexeren. De wachtwoordpoort is één stuk code dat de pagina, de geschiedenis, de badge en de incidentweergave allemaal gebruiken, dus er is geen route die stilletjes vergeet te vragen. Een beveiligde pagina vraagt het wachtwoord ook voordat hij een incident benoemt, zodat de titel niet uitlekt in een linkvoorbeeld.

Vertel mensen wat er aan de hand is, zonder eraan te hoeven denken

Richt een statuspagina op de checks die je toch al draait.

Gratis plan · Geen creditcard nodig · In enkele minuten ingesteld