CASE meetod: inimsÔbralik jÀlgimine

CASE meetod: inimsÔbralik jÀlgimine
Ziiiiiing! Kell on 3 hommikul, te vaatate imelisi unenĂ€gusid ja Ă€kki – heliseb telefon. Sellel nĂ€dalal olete vahetuses ja tundub, et midagi on juhtunud. Automatiseeritud sĂŒsteem kutsub teid olukorra lahendama. See on oluline hetk kaasaegsete arvutisĂŒsteemide halduses, kuid vaatame, kuidas teha teavitusi inimestele mugavamaks.

Tutvuge jĂ€lgimise filosoofiaga, mis on sĂŒndinud aastate jooksul minu vahetuste ajal erinevates jĂ€lgimismeeskondades. Sellele on palju mĂ”jutanud Robert Evasiuki tĂ”eline piibel. Minu Filosoofia Teavitamisest (Minu teavitamisfilosoofia), mis on kaasatud raamatusse Google SRE, ja John Olspoa raamat MĂ”juhinnangud Teavitamise Ahnidusele (MĂ”juhinnangud teavitamise vĂ€ljatöötamisel).

Kelly Dunn, Arijit Mukherjee ja Maksim Petaccioni — tĂ€nu postituse redigeerimise abi eest.

Mis on CASE?

Otsustasin vĂ€lja mĂ”elda ilusa akronĂŒĂŒmi nagu Brendan Greggi USE meetod vĂ”i Tom Wilki RED meetod. Ma nimetasin seda CASE meetodiks.See kirjeldab nelja aspekti, millele tĂ€helepanu pöörata automatiseeritud jĂ€lgimise tööde juures:

Kui kasutate CASE-meetodit, suhtute teavitustesse tervisliku ĂŒkskĂ”iksusega ja ei Ă€rata inimesi öösel ĂŒles. JĂ€lgimist tuleb regulaarselt hinnata kasutegurite ja tĂ”hususe osas. Kui inimene saab teavituse, on tal paremad vaimsed mudelid ja rohkem enesekindlust.

Kergemini meeles pidamiseks kujutage ette, et vajate CASE [st juhtum, pĂ”hjus — tĂ”lkija mĂ€rk.] , et Ă”igustada igat teavitust. :sunglasses:

Ja miks see kÔik vajalik on?

Vahetuses olemine vÔib olla piinav.Paljude pÔhjuste tÔttu. Ja CASE ei eemalda neid kÔiki. Kuid selle abil Àrkate öösel kvaliteetsemate teavituste tÔttu. See meetod katab erinevaid organisatsioonilisi protsesse, mis aitavad samuti sellele kaasa.

RED ja USE meetodite ilu seisneb selles, et nende abil teame mitte ainult, kuidas töötada, vaid rÀÀgime ka omavahel ĂŒhe ja sama keele. Loodan, et CASE meetodiga on lihtsam arutada teavitusi, mis kaitsevad meie sĂŒsteeme, aga ei vĂ”imalda kolleegidel rahu.

Oluline on luua organisatsioonis kultuur, kus teated vĂ”tavad vastu rahulikult ja teadmisega. Teateid vĂ”ib koostada pĂ”hjendatult, kuid see ei tĂ€henda, et nad hiljem oma vÀÀrtust ei kaota. Miks me selle teate seadistame? Kas selle kriteeriumid on hiljuti ĂŒle vaadatud? Nendele kĂŒsimustele saa vastuseid CASE'iga.

Kontextile orienteeritud — konteksti sidumine

Kell 3 öösel ei ole parim aeg lugeda sĂ”numeid, mis sisaldavad palju keerulisi sĂ”nu. Efektiivseks reageerimiseks on vajalik teave. Ideaalis peaks see olema teave konkreetse probleemi kohta, kus kontekst oleks kohe selge, ja teated tuleks seadistada nii, et see oleks vĂ”imalik. See on "vaatlemine" ja "suunamine" NORDi tsĂŒklist. Selles seadistamisse tasub aega kulutada, sest pidev inimese segamine on veel kallim. Austagem ĂŒksteist.

CASE meetod: inimsÔbralik jÀlgimine
Probleemidel on palju allikaid. Eriti varjatud.

Kuidas aidata valvepersonalil? Esimesena nĂ€eb valvepersonal teadet, mistĂ”ttu kĂ”ik hĂŒpoteesid pĂ”hinevad sellel. Siis vaatab ta juhiseid ja juhtpaneele, kuid kas seal on alati konkreetse teate kohta andmeid, mitte ainult ĂŒldine teave? Olsp soovitab "mĂ”elda, kuidas teavet tĂ”lgendada vĂ”i sellele reageerida" (slaid 29)1. Hea teade on suunatud valvepersonali poole, mitte lihtsalt seadistatud kĂŒnnise pĂ”hjal.

Siin on ideed, kuidas parandada teate konteksti:

  • Kasutajale tuleks nĂ€idata midagi kasulikku ja spetsiaalselt loodud, mitte lihtsalt tavalisi juhiseid vĂ”i juhtpaneeli. Varem kasutasime koos kaaslastega konkreetsete teadete jaoks seadistatud juhtpaneele uurimiseks. See aitab, kui probleem on tuntud, kuid segab teisi juhtudel. Siin tuleb leida tasakaal.
  • RÀÀkige teate ajaloost: kas see on uus? Kas see aktiviseerub sageli? Kas see on hooajaline?
  • NĂ€idake sĂŒsteemi oleku viimaseid muudatusi. Kas hiljuti midagi muutus? (NĂ€iteks juurutus vĂ”i funktsionaalsuse sisse-/vĂ€ljalĂŒlitamine.)
  • Kuvage seosed ja andke teavet vaimse mudeli jaoks: sĂŒsteemi sĂ”ltuvused peaksid olema selgelt nĂ€htavad, eelistatavalt tĂ€histades töökindlust.
  • Siduge kasutaja kiiresti meeskonnaga: kas ta nĂ€eb kĂ€imasolevaid intsidente vĂ”i saab teada, kes veel ettevĂ”ttes teate sai? Programmi intsidentide haldamine aktiveeritud?

Ideaalis annab intsidentide haldamise programm nÔuandeid, kuidas parandada teavituste konteksti intsidentide uurimisel. Alati on, mille kallal töötada!

TegevusvÀÀrtus — praktiline vÀÀrtus

Kas valveisik peab midagi tegema teavituse peale? Kui ei pea midagi tegema vÔi pole selge, mida teha, miks siis Àratada? Tuleb vÀltida teateid, mis hÀirivad valveisikuid, kuid ei nÔua tegevust.

Vaata postitust imgur.com-is

Mida teha siis? Mida on vaja?

Varem, kui sĂŒsteemid olid lihtsad ja meeskonnad vĂ€ikesed, seadistasime jĂ€lgimise, et lihtsalt kursis olla. Teave selle kohta, et koormus on tĂ”usnud, annab meile konteksti, kui teenus hakkab hiljem tĂ”rkuma. Suures ulatuses segavad sellised teated ainult segadust, sest meie sĂŒsteemid töötavad alati erineva raskusastmega degradeerimise seisundis. See viib kiiresti teate vĂ€simuseni ja, muidugi, tundlikkuse kadumiseni. SeetĂ”ttu ignoreerib valveisik vĂ”i isegi filtreerib selliseid teateid ja reageerib neile mitte alati, nagu vajalik. Ärge jÀÀge sellesse lĂ”ksu! Ärge seadistage kĂ”iki teateid jĂ€rjest, et saata need seejĂ€rel e-postiga mingisse jumala unustatud kausta.

Nii nÀeb vÀlja teade, millel on praktiline vÀÀrtus:

  • Teade nĂ”uab tegevust, mitte lihtsalt ei edasta uudiseid.
  • See tegevus on keeruline vĂ”i riskantne automatiseerida. Kui tegevust saab automatiseerida, siis tehke seda ja lĂ”petage inimeste tĂŒĂŒtamine!
  • Teade sisaldab kiireid soovitusi kujul teenuse taseme kokkulepe (SLA) vĂ”i eesmĂ€rgilisest taastamisaeg (RTO). Siis saab valveisik rakendada intsidentide haldamise programmi organisatsioonis.

Tahaksin tĂ€psustada: ma ei ĂŒtle, et teated peaksid tulema ainult kĂ”ige olulisemate SLO-de (teenuse taseme eesmĂ€rkide) kohta API-de jaoks. SLO-de jĂ€lgimine jaguneb pidevalt ja nĂ”uab samasugust lĂ€henemist kĂ”igile teenustele. Loomulikult jĂ€lgite kĂ”ige olulisemaid SLO-sid klientide jaoks, kes teid toetavad. Kuid ka infrastruktuuri SLO-sid, nĂ€iteks andmebaase, tuleb jĂ€lgida. Varsti peate tegelema siseklientidega ja neid toeks olema. Ja nii lĂ”putult.

SĂŒmptomipĂ”hine — rĂ”hk sĂŒmptomitele

Meeldib see teile vĂ”i mitte, kuid te töötate jaotatud sĂŒsteemis (KavadĆŸ)2. SeetĂ”ttu kasutate erinevaid taktikaid teenuste isolatsiooniks ja nende kaitsmiseks hĂ€irete eest (Treinor jt). Ja kuigi veniv prĂŒgikogumine vĂ”i mĂ”tlema jÀÀv pĂ€ring andmebaasi viitab probleemidele, ei pea te neid kohe lahendama, kui kasutajatel ei ole lĂ€hitulevikus probleeme.

Need on olulised signaalid, ja nad vĂ”ivad olla praktilise vÀÀrtusega, kuid kui need ei sega kasutajaid, siis pole need piisavalt kiireloomulised, et hĂ€irida vahetuses olevat töötajat. PĂ”hjusepĂ”hised teavitused on meie vaimsete mudelite peegeldused sĂŒsteemi tĂ”rkest. Olulisem on jĂ€lgida olulisi sĂŒmptomeid, kui proovida loetleda kĂ”iki vĂ”imalikke tĂ”rke pĂ”hjuseid.

Kuna teavitustel on praktiline vÀÀrtus, keskenduge tulemuste nĂ€itajaile, mis on kasutajatele olulised. Evashchuk nimetab seda "kasutajate jĂ€lgimiseks". Pea meeles, et seda filosoofiat tuleb rakendada kogu organisatsioonis. Kui teenusel tekivad kusagil infrastruktuuri sĂŒgavustes kiireloomulised probleemid, tegeleb nendega vastav meeskond. SĂŒsteemide kaitsmine selliste tĂ”rkete eest on tĂ€iesti eraldi kĂŒsimus (Treiner jt, peatĂŒkk kriitiliste sĂ”ltuvuste vĂ€hendamise strateegiate kohta)3.

SĂŒmptomid ei ole nii muutlikud

Richard Cook meenutab, et keerulistes sĂŒsteemides on palju vigu, puudusi ja probleeme4. Proovida loetleda kĂ”iki vĂ”imalikke pĂ”hjuseid on Sisyphos' töö. Te proovite kirjeldada probleeme, kuid need muutuvad kogu aeg. Cindy Shridharan peab seda, et "sĂŒsteemid ei pea olema iga sekund ideaalsetes tingimustes" ja on parem kasutada inimlikumat lĂ€henemist ("jaotatud sĂŒsteemide jĂ€lgimine" ("Distributed Systems Observability"), 7)5.

VÀltige teavitusi tÔrke fakti kohta

Tavaliselt kĂ€ivitatakse tĂ”rgete parandamiseks teavitused pĂ”hjuste osas. Ja need piiratud teavitused juhtumist loovad vale enesekindluse, kuna sĂŒsteem leiutab iga kord uusi viise purunemiseks.

Ärge petke end pĂ”hjuste teavitustega. MĂ”elge pigem:

  • Miks ei mĂ€rganud sĂŒmptomite pĂ”hjalik teavitus probleemi?
  • Kas konteksti parandamine kasutaja jaoks oleks kasulik?
  • Kuidas parandada jĂ€lgimisriistu, et kiiremini diagnoose panna, mitte tekitada teateid toimunud juhtumitest?

JĂ€lgimisriistad diagnoosimiseks on abiks vaid siis, kui te kĂ€sitlete neid viisina, kuidas liikuda sĂŒmptomist lahenduse poole. Ilma tagasisideta jÀÀte lihtsalt hilinenud teatega ja diagrammidega möödunud tĂ”rgetest — ja tulevikust ei ole sĂ”nagi. See on suurepĂ€rane vĂ”imalus organisatsioonile liikuda kaitsepositsioonilt rĂŒnnaku positsioonile. Arendajatel ja tootetegevuse juhtidel on selged ootused ja arusaadavad eesmĂ€rgid. Iga teate juhtum — CASE (:wink:) — on selge.

PÔhjusel pÔhinevad teated on mÔÔdukas koguses talutavad

MĂ”nikord ei jĂ€ta meie sĂŒsteem meile peaaegu ĂŒldse valikut pĂ”hjusel pĂ”hinevate teadete osas. MĂ”nikord mĂ”istavad valvepersonalid hĂ€sti, et sĂŒmptom viib kindlasti tĂ”rkedeni, seega sisaldab see praktilist vÀÀrtust. VĂ”ib-olla te lihtsalt ei ole kindel, mis toimub, ja kohandate teateid ettevaatusabinĂ”una. Lootkem, et see tegevus on ajutine, kuni te saame sĂŒsteemi muuta, et lahendada jĂ”udluse langemise probleem.
Pidage meeles teisi CASE komponente, kui te tegelete selliste olukordadega. Kui see on ajutine, ei tÀhenda see, et peaksite mÔtlema vÀhem.

Evaluated — hindamine

Iga muudatus sĂŒsteemis (uus kood, uus infrastruktuur, mis tahes uus) laiendab tĂ”rkede valikut (Kuk, 3).4 Kas see teade töötab endiselt ootuspĂ€raselt? Selged ja ajakohased vaimsed mudelid sĂŒsteemidest ja kogemused teatud teadete vastu reageerimisel toetavad ennetavat lĂ€henemist — need on vĂ”tmeomadused Ă”ppimist toetavas organisatsioonis. SĂŒsteemide defektid arenevad pidevalt ja me peame nendega sammu pidama.

On vajalik pidevalt hinnata iga teate kvaliteeti, et need töötaksid vastavalt ootustele. Head juhid! Teie meeskondadel on palju lihtsam, kui aitate neil selle protsessi korraldada! Siin on mÔned ideed hindamiseks:

  • Kasutage kaose inseneri, mĂ€ngupĂ€evad vĂ”i muud teadete testimise meetodid. Meeskond vĂ”ib seda teha iseseisvalt, ilma kohusta sĂŒsteemi haldamise kaasamiseta!
  • KĂ€ivita teavituste andmete kogumine kĂ”ikidest intsidentidega seotud teavitustest intsidentide juhtimise programmides. MĂ€rgi need, mis on kasulikud, kahjulikud, sobimatud, arusaamatud jne. Kasuta neid tagasiside jaoks.
  • Õiged teavitused aktiveeruvad harva ja on hoolikalt kontrollitud. Veendu, et kĂ”ik lingid töötavad, suunates Ă”igesse konteksti jne.
  • Kui teavitus ei aktiveeru kunagi vĂ”i aktiveerub liiga tihti, pole kĂ”ik korras. Paranda see vĂ”i eemalda. Ole ettevaatlik liigse passiivsuse vĂ”i aktiivsuse eest!
  • Seadista teavitustele aegumiskuupĂ€evadega ajatempleid. Kui aegumine on möödas, hinda teavitust CASE meetodi jĂ€rgi ja uuenda ajatemplit. Kontrolli aegumiskuupĂ€evi regulaarselt, nagu toidu puhul.
  • Lihtsusta teavituste tĂ€iendamise protsessi. Kasuta koodiga jĂ€lgimist ja hoia teavitusi Git'i hoidlas. Pull-request'id aitavad meeskonda kaasata ning sul on olemas eelmiste teavituste ajalugu. Sa ei pea enam kartma teavitusi muuta vĂ”i kĂŒsima luba neile, kes nende eest vastutavad.
  • KĂ€ivita tagasiside teavituste jaoks, isegi kui see on lihtsalt Google'i vorm, et vahetused mĂ€rkiksid teavitusi kui kasulikke vĂ”i tĂŒĂŒtuid. Sisesta teavituse sisse link vĂ”i tegevuskutse ja vaata tagasisidet regulaarselt.
  • Seadke meeskonnas reegel — las vahetused töötavad vahetuste lihtsustamise nimel, kui tööd on vĂ€he. Las jĂ€rgmisel inimesel oleks kĂ”ik natuke parem kui eelnevalt.

KokkuvÔte

Ma usun, et CASE meetod aitab arendajatel ja organisatsioonidel arutada automaatsete teavituste seadistamist ja saatmist. Üks arendaja vĂ”ib alustada teavituste hindamist CASE meetodi jĂ€rgi ning hiljem liitub kogu organisatsioon teiste arendajate, juhtkonna ja intsidentide juhtimise programmidega, et hoida teavitused heas seisukorras. Selleks ei ole vaja mingeid erilisi tööriistu ega keerulisi protsesse.

Kogu tööstus peaks kaaluma inimfaktorit vahetuses, ilma et see mÔjutaks esmaklassilist klienditeenindust. KÔiki neid tööriistu ja praktikaid saab ja tuleb tÀiustada. Loodan, et CASE meetod aitab selle saavutada.

Naudi tÀiustunud teavitusi!
CASE meetod: inimsÔbralik jÀlgimine

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster