Multi-region storing verificatie
Wanneer monitoring vanaf slechts één locatie draait, kan een korte routeringsstoring bij onze internetprovider je om drie uur 's nachts wekken met een vals alarm. Verificatie vanuit meerdere regio's (multi-region) lost dit op: een storing wordt pas bevestigd wanneer die wordt gemeld door de primaire server en ten minste één back-up in een andere regio of bij een andere internetprovider.
Hoe het werkt
- De hoofdcontrole (vanaf onze centrale server) meldt DOWN (onbereikbaar).
- Voordat een melding wordt verstuurd, roept het systeem een back-upworker in een andere regio aan.
- De worker voert zijn eigen test uit en geeft meestal binnen enkele seconden UP of DOWN terug (afhankelijk van de timeout van de monitor).
- Als de back-up ook DOWN bevestigt, wordt de monitor als onbereikbaar gemarkeerd en worden er meldingen verstuurd.
- Als de primaire server DOWN meldde maar de back-up UP teruggaf, was het een vals alarm (in het Engels flake) - er wordt geen melding verstuurd.
Wanneer de consensus in werking treedt
Verificatie vanuit meerdere regio's wordt niet bij elke controle aangeroepen, alleen in duidelijk afgebakende gevallen, zodat de gewone meting niet wordt vertraagd:
- De primaire server (primary) voert eerst zijn eigen controle uit, inclusief interne herhalingen (2 pogingen met een korte pauze).
- De consensus wordt alleen in werking gesteld wanneer de primaire server ook na de herhaling DOWN meldt. Als alles in orde is, worden de back-upregio's helemaal niet aangeroepen.
- Het geldt alleen voor monitoren van het type http (zonder meerstaps flows), tcp en ping. Andere typen (ssl, dns, domein, visueel, heartbeat) gebruiken het niet.
Hoe over een storing wordt beslist
Nadat de primaire server DOWN meldt, vraagt het systeem een onafhankelijke controle aan de beschikbare back-upworkers in andere regio's. Uit de resultaten telt het hoeveel locaties de storing hebben bevestigd:
- De monitor wordt pas als onbereikbaar gemarkeerd wanneer het aantal DOWN-meldingen de ingestelde drempel bereikt (standaard 2 regio's inclusief de primaire).
- Als de drempel niet wordt bereikt (bijvoorbeeld de primaire meldde DOWN maar de back-up UP), gaat het om een vals alarm: de monitor blijft in de status UP en er wordt geen melding verstuurd. Als responstijd wordt het gemiddelde gebruikt van de regio's die correct hebben geantwoord.
- Een back-upworker die op dat moment niet reageert, wordt stilzwijgend overgeslagen en niet meegeteld in de stemming.
Wie het inschakelt en hoe
Verificatie vanuit meerdere regio's is een optionele functie op platformniveau, beheerd door de beheerder van ePulz.io. De regio's liggen niet vast: de beheerder voegt back-upworkers toe naar behoefte (bijvoorbeeld de primaire server plus een of twee cloudnodes in andere landen) en stelt in hoeveel daarvan een storing moeten bevestigen.
Hoe het in de interface verschijnt
In het monitordetail zie je bij een storing die door de consensus is gegaan het verificatieresultaat van elke locatie, bijvoorbeeld:
consensus: primary:down, eu1:down
result: DOWN (2 of 2 confirmed)
Op de openbare statuspagina zien bezoekers geen enkel technisch detail: ze krijgen alleen een geverifieerde, betrouwbare servicestatus zonder valse alarmen.
Praktische gevolgen
- Minder valse meldingen: een korte storing op de route naar één provider wordt weggefilterd door de verificatie vanuit een andere regio.
- Iets langere detectietijd: bij het bevestigen van een storing komen er enkele seconden bij ten opzichte van meten vanaf slechts één locatie.
- Betrouwbaardere geschiedenis: in incidenten en beschikbaarheidsstatistieken worden alleen echte storingen vastgelegd, niet lokale netwerkschommelingen.