Jo tunnelproses kin rinne wylst de beskerme ferbining ûnbrûkber is, en in webside dy’t mislearret is gjin bewiis dat de tunnel brutsen is. Wannear’t ien probe foar alle oaren stiet, start in herstartbelied it ferkearde komponint op ’e nij en neamt dat automatisearring. Elke sjek hjirûnder neamt de laach dy’t it waarnimt, de aksje dy’t syn mislearring útlokket, en it bewiis dat de aksje wurke hat. De lêste stap makket fan ’e hiele set in side dy’t immen om trije oere nachts folgje kin.

Stap 1: neam de laach dy’t elke sjek waarnimt

Freegje wat elke probe eins sjen kin foardat jo ien fan har skriuwe. Libbenskrêft bewiist dat de daemon rint, in hanskieding of in partnerlist bewiist dat de relaasje bestiet, in rûtearre oanfraach bewiist levering, en in opsyk bewiist oplossing. Se mislearje krekt yn dy folchoarder, en gjinien fan har ymplisearret de folgjende. In griene prosessjek njonken in deade tunnel is it normale gefal, net in tsjinstridichheid.

Skriuw de fjouwer sjekken yn dy folchoarder op, mei it krekte kommando en de ferwachte útfier foar elk. In probe wêrfan jo de ferwachte útfier net neame kinne, sil troch elke operator dy’t it alarm sjocht oars lêzen wurde. Set deselde list yn ’e alarmtekst, net allinnich yn it runbook, sadat de persoan dy’t nachts wekker makke wurdt de laach foar it symptoom moetet. Hâld elk kommando klear om te kopiearjen op ’e host dy’t it útfiert.

Foegje dan de applikaasjesjek ta as in fyfde, apart item. In side wêrfan de akkounttsjinst del is, rjochtfeardiget gjin herstart fan ’e tunnel.

Stap 2: bine elke mislearring oan ien aksje

Beslis foar elke sjek wat werstart, wat blokkearre bliuwt en wat in minske ropt. In mislearring fan ’e tunnellaach kin in herstart fan ’e tunnel rjochtfeardigje; in mislearring fan ’e resolfer wiist nei de DNS-yntergraasje op ’e klant; in mislearring fan ’e applikaasjelaach soe hast nea de tunnel oanreitsje moatte.

Sis wat in mislearring net dwaan mei, want de gefaarlike standertwearden binne de tastienjende. In ûngesûne status mei nea tastimming wurde foar direkte applikaasjeferkear, om’t in fallback dy’t de tunnel stil foarbygiet de reden fuorthellet wêrom’t de tunnel bestiet. Behein ek de aksjes: in dielde komponint herstarte om’t ien bestimming stadich is, makket in lokaal probleem in probleem foar de hiele float. It ferneatiget ek it bewiis dat jo nedich hiene om de oarsaak te finen.

Stap 3: hâld de probes ûnskealik en goedkeap

Brûk lytse, allinnich-lêzen oanfragen: in statysk boarne, in sûnenseinpunt dat syn eigen ôfhinklikens rapportearret, of in TCP-ferbining nei in poarte dy’t jo beheare. Foarkom meldingsgegevens, privee browsen en alles dat by elk ynterval de status feroaret, want in probe dy’t skriuwt is in belestingstest neffens skema.

Registrearje de bestimming, de rûteferwachting en de time-out foar elke probe. De rûteferwachting is it fjild dat minsken weilitte, en dat is wat in tunnelfout fan in rûteflater skiedt as jo it alarm letter lêze. Lied it ynterval en de mislearringsdrompel ôf fan ’e werstelstiid dy’t jo taseine, en hâld de time-out koarter as it ynterval. In probe dy’t noch rint as de folgjende begjint, rapportearret ien mislearring twa kear en liket op in flapperjen.

Stap 4: brek elke laach en sjoch oft de goede probe read wurdt

Stop it tunnelproses en befêstigje dat de prosessjek mislearret wylst DNS miskien noch út ’e cache antwurdet. Feroarje in rûte en befêstigje dat de rûtearre oanfraach mislearret wylst it proses en de hanskieding sûn bliuwe. Brek allinnich DNS en befêstigje dat de applikaasjesjek oplossing rapportearret yn plak fan in tunnelflater. As twa probes altyd tegearre bewege, hawwe jo minder sjekken as jo tinke.

Test de rjochting fan werstel mei deselde dissipline. Nei’t jo de laach werombrocht hawwe, soe de probe sûnder hânmjittige herstart skjin wurde moatte, en de aksje dy’t ôfgie soe gjin omwei efterlitte moatte. Sjoch ien folsleine syklus foardat jo de griene status fertrouwe, want in probe dy’t allinnich mei de hân skjin wurdt ferberget in brutsen werstelpaad.

Stap 5: set it runbook dêr’t it alarm nei wiist

Ien side mei fiif rigen draacht it hiele ûntwerp: laach, kommando, ferwachte resultaat, aksje by mislearring, eigner. Foegje foar elke probe in rigel ta oer wat it bewust net test. Dy rigel is wat de folgjende persoan tsjinhâldt om in sechsde sjek ta te foegjen dy’t alles mjit en neat ûnderskiedt. Keppelje de side út ’e alarmtekst, oars sil nimmen it iepenje wylst it ynsidint libbet.

Yn kontenerynsetten foarmet in ôfhinklikensbetingst de opstart en neat oars. Compose-opstartfolchoarder en sûnensbetingst dokumintaasje beskriuwt hoe’t reeheid de folchoarder bepaalt wêryn’t tsjinsten opstarte; neat dêrfan hanthavent dêrnei útgongbelied, en neat dêrfan mislearret sletten as de tunnel falt. Trochgeande hanthaving hat syn eigen belied en syn eigen probe nedich, skreaun op deselde side.

It runbook is klear as de goede laach werstelt sûnder dat immen in ûnbeskikbere webside as in brutsen tunnel lêst. Dat testet it dokumint, net de tunnel.

Relatearre artikelen