Trennt VPN-Gesondheetschecke vun den Applikatiouns-Gesondheetschecken
E lafenden Tunnelprozess, eng geschützte Route, DNS an d’Destinatioun kënnen onofhängeg vunenan ausfalen. All Check soll seng Schicht an d’Aktioun nennen, déi en ausléist.
Ären Tunnelprozess kann lafen, während d’geschützte Verbindung onbrauchbar ass, an eng Websäit déi feelt ass kee Beweis datt den Tunnel gebrach ass. Wann een eenzegen Test fir all aner steet, startet eng Neistartpolitik déi falsch Komponent nei a nennt dat Automatiséierung. All Check hei drënner nennt d’Schicht déi en observéiert, d’Aktioun déi säi Feeler ausléist, an de Beweis datt d’Aktioun funktionéiert huet. Den leschte Schrëtt mécht aus dem ganze Set eng Säit, déi een ëm dräi Auer moies ka verfollegen.
Schrëtt 1: nennt d’Schicht déi all Check observéiert
Frot wat all Test tatsächlech ka gesinn ier Dir ee vun hinnen schreift. Liewensfäegkeet beweist datt den Daemon leeft, en Handshake oder eng Peer-Lëscht beweist datt d’Relatioun existéiert, eng geroutéiert Ufro beweist d’Liwwerung, an eng Sich beweist d’Opléisung. Si feelen genau an där Reihenfolleg, an keen vun hinnen implizéiert déi nächst. En grénge Prozesscheck niewent engem doudegen Tunnel ass den normale Fall, keen Widdersproch.
Schreift déi véier Checken an där Reihenfolleg op, mam genauen Befehl an der erwaarter Ausgab fir jiddereen. En Test deem seng erwaart Ausgab Dir net nenne kënnt gëtt vun all Operateur deen den Alarm gesäit anescht gelies. Setzt déiselwecht Lëscht an den Alarmtext, net just an de Runbook, sou datt déi Persoun déi nuets geweckt gëtt d’Schicht virum Symptom begéint. Halt all Befehl op dem Host deen en ausféiert kopéierbar.
Dono füügt den Applikatiounscheck als fënneften, getrennten Punkt derbäi. Eng Säit där hire Kontoservice ënnen ass rechtfertegt keen Neistart vum Tunnel.
Schrëtt 2: bind all Feeler un eng eenzeg Aktioun
Fir all Check entscheet Dir wat nei startet, wat blockéiert bleift a wat e Mënsch rufft. E Feeler an der Tunnelschicht ka en Neistart vum Tunnel rechtfertegen; e Feeler vum Resolver weist op d’DNS-Integratioun um Client; e Feeler an der Applikatiounsschicht soll bal ni den Tunnel beréieren.
Sot wat e Feeler net dierf maachen, well déi geféierlech Standardwäerter déi sinn déi erlaben. En ongesunden Zoustand dierf ni eng Erlaabnis fir direkten Applikatiounsverkéier ginn, well e Fallback deen den Tunnel roueg ëmgeet de Grond ewech hëlt firwat den Tunnel existéiert. Enkert och d’Aktiounen an: eng gedeelt Komponent nei starten well eng Destinatioun lues ass mécht aus engem lokale Problem ee fir déi ganz Flott. Et zerstéiert och de Beweis deen Dir gebraucht hutt fir d’Ursaach ze fannen.
Schrëtt 3: halt d’Tester harmlos a bëlleg
Benotzt kleng, nëmme-Lies-Ufroen: eng statesch Ressource, en Gesondheetsendpunkt dee seng eege Ofhängegkeet mellt, oder eng TCP-Verbindung op e Port deen Dir kontrolléiert. Vermeit Umeldungsdaten, privates Browseren an alles wat bei all Intervall den Zoustand ännert, well en Test dee schreift ass en Laascht-Test no Zäitplang.
Registréiert d’Destinatioun, d’Route-Erwaardung an den Timeout fir all Test. D’Route-Erwaardung ass d’Feld dat d’Leit ewechloossen, an dat ass wat en Tunnelausfall vun engem Routingfeeler trennt wann Dir den Alarm méi spéit liest. Leet den Intervall an de Feelerschwell aus der Erhuelungszäit of déi Dir versprécht, a hält den Timeout méi kuerz wéi den Intervall. En Test deen nach leeft wann den nächsten ufänkt mellt ee Feeler zweemol a gesäit aus wéi e Flackeren.
Schrëtt 4: briecht all Schicht a kuckt ob den richtegen Test rout gëtt
Stoppt den Tunnelprozess a bestätegt datt de Prozesscheck feelt während DNS nach aus dem Cache äntwere kann. Ännert eng Route a bestätegt datt déi geroutéiert Ufro feelt während de Prozess an den Handshake gesond bleiwen. Briecht nëmmen DNS a bestätegt datt den Applikatiounscheck Opléisung mellt anstatt e Tunnelfeeler. Wann zwee Tester ëmmer zesummen beweegen, hutt Dir manner Checken wéi Dir mengt.
Test d’Richtung vun der Erhuelung mat der selwechter Disziplin. Nodeems Dir d’Schicht restauréiert hutt, soll den Test sech ouni manuellen Neistart klären, an d’Aktioun déi ausgeléist huet soll keng Ëmwee hannerloossen. Kuckt ee ganze Zyklus ier Dir dem grénge Zoustand vertraut, well en Test deen nëmmen vun Hand kloert ee gebrochene Erhuelungswee verstoppt.
Schrëtt 5: setzt de Runbook do wou den Alarm hindeit
Eng Säit mat fënnef Zeilen dréit de ganzen Design: Schicht, Befehl, erwaart Resultat, Aktioun beim Feeler, Besëtzer. Füügt fir all Test eng Zeil derbäi iwwer wat en bewosst net testet. Genee déi Zeil verhënnert datt déi nächst Persoun e sechsten Check derbäi setzt deen alles misst an näischt ënnerscheet. Verlinkt d’Säit aus dem Alarmtext, soss mécht se während dem Incident keen op.
An Container-Deploymente formt eng Ofhängegkeetsbedingung den Start an näischt anescht. Compose-Startuerdnung an Gesondheetsbedingung Dokumentatioun beschreift wéi d’Bereetschaft d’Uerdnung bestëmmt an där d’Servicer starten; näischt dovun ëmsetzt duerno eng Egress-Politik, an näischt dovun feelt zou wann den Tunnel fällt. Kontinuéierlech Ëmsetzung brauch seng eegen Politik a säin eegenen Test, op der selwechter Säit geschriwwen.
De Runbook ass fäerdeg wann déi richteg Schicht sech erhëlt ouni datt een eng onverfügbar Websäit als gebrochenen Tunnel liest. Dat test d’Dokument, net den Tunnel.