CASE meetod: inimlik jÀrelevalve

CASE meetod: inimlik jÀrelevalve
Dziiiiiiiin! Kell on 3 hommikul, te vaatate ilusat und ja Ă€kki — kĂ”ne. Sellel nĂ€dalal olete deĆŸuuris ja tundub, et midagi juhtus. AutomaatsĂŒsteem kutsub vĂ€lja selgitama, mis on juhtunud. See on oluline aspekt kaasaegsete arvutisĂŒsteemide haldamisel, kuid vaatame, kuidas teha teavitused inimestele mugavamaks.

Tutvuge jĂ€relevalve filosoofiaga, mis on loodud pĂ€rast mitmeid aastate pikkuseid deĆŸuurimisi erinevates jĂ€relevalvemeeskondades. Sellele mĂ”jutas vĂ€ga Rob Evashtuki tĂ”eline piibel. Minu filosoofia teavitamisel (Minu teavituse filosoofia), mis on kaasatud raamatust Google SRE, ja John Olspoe raamatust Teavituste kujundamise kaalutlused (Teavituste seadistamise mĂ€rkused).

Kelly Dunn, Aridjit Mukherjee ja Massimo Petazzoni — aitĂ€h abi eest postituse toimetamisel.

Mis on CASE?

Otsustasin vĂ€lja mĂ”elda kena lĂŒhendi, nagu Brendan Greggi USE meetod vĂ”i Tom Wilke RED meetod. Ma kutsun seda CASE meetodiks. See kirjeldab nelja aspekti, millele tuleb tĂ€helepanu pöörata automaatse jĂ€relevalve korral:

Kui kasutate CASE'i, suhtub te hÀiretesse rahulikult ja ei Àrata inimesi öösel. Regulaarne hindamine on oluline, et kindlaks teha, kui kasulikud ja efektiivsed need on. Kui inimene saab hÀire, on tal paremad vaimsed mudelid ja rohkem enesekindlust.

Kergemini meeldejĂ€tmiseks kujutage ette, et vajate CASE'i [ehk juhtumit, pĂ”hjust — tĂ”lkija mĂ€rk.], et Ă”igustada iga teavitust. 😎

Ja miks see kÔik?

Vahtimine vĂ”ib olla piinav. Paljusid pĂ”hjuseid. Ja CASE ei suuda neid kĂ”iki kĂ”rvaldada. Kuid öösel Ă€rkate te kvaliteetsemate hĂ€irete tĂ”ttu. See meetod hĂ”lmab erinevaid organisatsioonilisi protsesse, mis aitavad samuti selles kĂŒsimuses.

Meetodite RED ja USE ilu seisneb selles, et nende abil teame, kuidas töötada, ja suhtleme omavahel ĂŒhes keeles. Loodan, et CASE meetodiga on hĂ”lpsam rÀÀkida hĂ€iretest, mis kaitsevad meie sĂŒsteeme, kuid ei lase kolleegidel rahu saada.

KĂŒsimus on selles, et organisatsioonis tuleb luua selline kultuur, kus teavitustele suhtub tervet mĂ”istust kasutades. Teavitusi vĂ”ib luua olulistel pĂ”hjustel, kuid ei ole kindel, et need hiljem vÀÀrtust ei kaota. Miks me selle teavituse sĂ€ttisime? Kas selle kriteeriume on hiljuti ĂŒle vaadatud? CASE annab vastuseid nendele kĂŒsimustele.

Kontekstitundlik — konteksti sidumine

Kell 3 öösel pole parim aeg lugeda teateid, kus on palju keerulisi sĂ”nu. Efektiivseks reageerimiseks on vajalik teave. Ideaalses olukorras peaks see olema teave konkreetse probleemi kohta, mille puhul on kohe selge kontekst, ning teavitusi tuleb seadistada nii, et see oleks vĂ”imalik. See on "tĂ€helepanu" ja "suunamine" NORDi tsĂŒklisse. Selle seadistamise jaoks ei ole kahju aega kulutada, sest pidev inimese segamine on veel kallim. Austagem ĂŒksteist.

CASE meetod: inimlik jÀrelevalve
Probleemide allikaid on palju. Eriti vaimud.

Kuidas aidata vahetust? Esmalt mĂ€rkab vahetus teadet, seega pĂ”hinevad kĂ”ik hĂŒpoteesid sellel. Siis vaatab ta juhiseid ja juhtpaneele, kuid kas seal on alati konkreetse teate kohta andmeid, mitte ainult ĂŒldine teave? Olspo soovitab "mĂ”elda, kuidas teadet tĂ”lgendada vĂ”i sellele reageerida" (slaid 29)1. Hea teade on suunatud vahetusele, mitte lihtsalt seadistatud kĂŒnnise pĂ”hjal.

Seega siin on ideed, kuidas parandada teadete konteksti:

  • NĂ€idake kasutajale midagi kasulikku ja spetsiaalselt loodud, mitte lihtsalt tavalisi juhiseid vĂ”i juhtpaneeli. Varem kasutasime koos tiimiga juhtpaneele uurimiseks, mis olid seadistatud konkreetsete teadete jaoks. See aitab, kui probleem on tuntud, ja segab teistes olukordades. Siin tuleb leida tasakaal.
  • RÀÀkige teate ajaloost: kas see on uus? Kas see aktiveerub sageli? Kas see on hooaegadega seotud?
  • NĂ€idake hiljutisi muudatusi sĂŒsteemi seisundis. Kas midagi on hiljuti muutunud? (NĂ€iteks juurutamine vĂ”i funktsiooni aktiveerimine/deaktiveerimine.)
  • Kuvaa suhteet ja tarjoa tietoa mielikuvamallille: jĂ€rjestelmĂ€n riippuvuudet tulisi olla selkeĂ€sti nĂ€kyvissĂ€, mieluiten toimintakyvystĂ€ kertomalla.
  • YhdistĂ€ kĂ€yttĂ€jĂ€ nopeasti tiimiin: nĂ€keekö hĂ€n nykyiset hĂ€iriöt tai voiko hĂ€n selvittÀÀ, kuka muu yrityksessĂ€ on saanut ilmoituksen? Onko ohjelma hĂ€iriöiden hallinta kĂ€ynnissĂ€?

Ihanteellisesti hÀiriöhallintaohjelma antaa neuvoja siitÀ, kuinka parantaa ilmoituksen kontekstia hÀiriöiden tutkimisessa. TÀssÀ on aina parannettavaa!

Toimintavalmius — kĂ€ytĂ€nnön arvo

Onko pÀivystÀvÀn tehtÀvÀ reagoida ilmoitukseen? Jos mitÀÀn ei tarvitse tehdÀ tai ei ole selvÀÀ, mitÀ tehdÀ, miksi herÀtettiin? On vÀltettÀvÀ ilmoituksia, jotka hÀiritsevÀt pÀivystÀjiÀ eivÀtkÀ vaadi toimia.

Vaata postitust imgur.com-is

MitÀ tehdÀ? MitÀ tarvitaan?

Varem, kui sĂŒsteemid olid lihtsad ja meeskonnad vĂ€ikesed, seadistasime jĂ€lgimise, et lihtsalt kursis olla. Teade kogumise koormuse suurenemisest annab meile konteksti, kui teenus hiljem hakkab tĂ”rkuma. Suures ulatuses segavad sellised teated ainult, kuna meie sĂŒsteemid töötavad alati erineva tĂ”sidusega degratsiooni seisundis. See toob kiiresti kaasa teadete vĂ€simuse ja muidugi tundlikkuse kadumise. SeetĂ”ttu ignoreerib valvepersonal selliseid teateid vĂ”i isegi filtreerib need, mistĂ”ttu nad ei reageeri alati Ă”igesti. Ärge lonkige sellisesse lĂ”ksu! Ärge seadistage kĂ”iki teadetĂ€it, et hiljem saata need mĂ”nda unustatud kausta.

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

  • Teade nĂ”uab tegevust, mitte lihtsalt ei jagab uudiseid.
  • See tegevus on keeruline vĂ”i riskantne automatiseerida. Kui tegevust saab automatiseerida, siis automatiseerige see ja Ă€rge segage inimesi!
  • Teade sisaldab kiireid soovitusi teenusetaseme kokkuleppest (SLA) vĂ”i sihtotstarvestusaja (RTO). Sel juhul saab vahetusjuht kasutusele vĂ”tta organisatsiooni intsidentide juhtimise programmi.

Soovin tĂ€psustada: ma ei ĂŒtle, et teavitused peaksid tulema ainult kĂ”ige olulisemate SLO-de (teenuse taseme eesmĂ€rkide) jĂ€rgi API-le. SLO-de jĂ€lgimine jaguneb pidevalt ja nĂ”uab kĂ”igi teenuste suhtes ĂŒhtset lĂ€henemist. Loomulikult jĂ€lgite kĂ”ige olulisemaid SLO-sid klientide jaoks, kes teile maksavad. Kuid taas on ka infrastruktuuri SLO-sid, nĂ€iteks andmebaaside, samuti oluline jĂ€lgida. Varsti peate tegelema siseklientidega ja toetama neid. Ja nii edasi lĂ”putult.

SĂŒmptomipĂ”hine — keskendutakse sĂŒmptomitele

Kas see meeldib teile vĂ”i mitte, kuid te tööteilte jaotatud sĂŒsteemis (Kavadh)2. SeetĂ”ttu kasutate teenuste isoleerimiseks ja nende rikke kaitsmiseks erinevaid taktikaid (Treynor jt). Ja kuigi veniv garbage collection vĂ”i andmebaasi jĂ€relemĂ”tlik pĂ€ring viitavad probleemidele, ei pea neid koheselt lahendama, kui kasutajatel ei ole lĂ€hitulevikus probleeme.

Need on olulised signaalid, mis vĂ”ivad omada praktilist vÀÀrtust, kuid kui need ei sega kasutajaid, siis ei ole need nii ÀÀrmiselt hĂ€davajalikud, et tĂ€helepanu hajutada. PĂ”hjuse pĂ”hjalikud teated on meie vaimsed mudelid sĂŒsteemi rikete kohta. Paremini on jĂ€lgida olulisi sĂŒmptomeid kui proovida loetleda kĂ”iki vĂ”imalikke rikkeid.

Kuna teated omaksid praktilist vÀÀrtust, keskenduge tulemuste nĂ€itajatele, mis on kasutajatele olulised. Evashchuk nimetab seda „kasutajatele suunatud jĂ€lgimiseks“. Peate meeles pidama, et seda filosoofiat tuleks rakendada kogu organisatsioonis. Kui teenusel tekivad sĂŒgaval infrastruktuuris ÀÀrmuslikud probleemid, siis tegeleb nendega vastav meeskond. SĂŒsteemide kaitsmine selliste rikete eest on tĂ€iesti eraldi teema (Trainer jt, jaotis kriitiliste sĂ”ltuvuste minimeerimise strateegiate kohta).3.

SĂŒmptomid ei ole nii muutlikud

Richard Cook meenutab, et keerulistes sĂŒsteemides on hulk puudusi, vigu ja probleeme.4. KĂ”ikide vĂ”imalike pĂ”hjuste loetlemine on Sisyphose töö. Te ĂŒritate kirjeldada probleeme, kuid need muutuvad pidevalt. Cindy Shridharan usub, et „sĂŒsteemid ei pea iga sekundi jooksul olema ideaalses seisundis“ ja parem on kasutada inimlikumat lĂ€henemist („Jaotatud sĂŒsteemide jĂ€lgimine“ („Distributed Systems Observability“), 7)5.

VĂ€ltige teavitusi sĂŒndmuse kohta

Tavaliselt seadistatakse sĂŒndmuste korrigeerimiseks teavitused pĂ”hjuste kohta. Need piiratud teavitused sĂŒndmuse toimumisest loovad vale enesekindluse, kuna sĂŒsteem leiutab pidevalt uusi viise katki minna.

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

  • Miks ei tuvastanud sĂŒmptomite pĂ”hjal teavitamine probleemi?
  • Kas kasutaja konteksti parandamine oleks kasulik?
  • Kuidas parandada jĂ€lgimistööriistu, et diagnoosi kiiremini seadistada, mitte akumuleerida teavitusi sĂŒndmuse kohta?

JĂ€lgimisriistad diagnoosimiseks on abiks ainult siis, kui te nĂ€ete neid kui viisi sĂŒmptomist lahenduseni jĂ”udmiseks. Ilma tagasisideta saadetakse teile ainult hilinenud teated ja mineviku tĂ”rgete diagrammid — tuleviku kohta ei öelda sĂ”nagi. Organisatsiooni jaoks on see suurepĂ€rane vĂ”imalus liikuda kaitsepositsioonilt rĂŒnnakule. Samuti saavad arendajad ja toodete juhid samad ootused ja arusaadavad eesmĂ€rgid. Iga teate juhtum — CASE (:wink:) — on selge.

PÔhjuse pÔhjalik teavitamine on mÔÔdukas koguses talutav.

MĂ”nikord ei jĂ€ta meie sĂŒsteem meile peaaegu ĂŒldse valikut pĂ”hjuse pĂ”hjaliku teavitamise osas. Ja vahel mĂ”istavad vahetuses olevad inimesed suurepĂ€raselt, et sĂŒmptom viib kindlasti tĂ”rkeni, mis tĂ€hendab, et sellel on praktiline vÀÀrtus. VĂ”ib-olla te ei ole lihtsalt kindel, mis toimub, ja seetĂ”ttu seadistate teavitusi ettevaatlikkuse eesmĂ€rgil. Loodame, et see tegevus on ajutine, kuni me muudame sĂŒsteemi, et lahendada jĂ”udluse langemise probleem.
Pidage meeles teisi CASE komponente, kui tegelete selliste olukordadega. Kui see on ajutine, ei tÀhenda see et peaksite mÔtlema saamatusselt.

Hinnatud — hindamine

Mistahes sĂŒsteemis toimuvad muutused (uus kood, uus infrastruktuur, mis tahes uus) suurendavad tĂ”rkeid (Cook, 3).4 Kas see teade töötab endiselt oodatud viisil? Selged ja ajakohased vaimsed mudelid sĂŒsteemide kohta ning kogemused teatud teatistega toimetulemisel toetavad ennetavat lĂ€henemist — need on vĂ”tmeomadused Ă”ppimisele orienteeritud organisatsioonis. TĂ”rked sĂŒsteemides arenevad pidevalt ja me peame need Ă€ra tabama.

Peame pidevalt hindama iga teate kvaliteeti, et need töötaksid oodatud viisil. Lugupeetud juhid! Teie meeskondadel on seda kergem teha, kui aitaksite neil selle protsessiga toime tulla! Siin on mÔned ideed hindamiseks:

  • Kasutage kaosetehnika, mĂ€ngupĂ€evad vĂ”i muud teatiste testimise meetodid. Meeskond saab seda ise teha, ilma et oleks vaja keerulist intsidentide haldamise sĂŒsteemi!
  • Lisage kĂ”ik incidenititega seotud teatiste andmete kogumine intsidentide haldamise programmi. MĂ€rkige kasulikud, kahjulikud, asjakohatud, arusaamatud jne. Kasutage neid tagasisidena.
  • Õiged teavitused aktiveeruvad harva ja on pĂ”hjalikult kontrollitud. Veenduge, et kĂ”ik lingid töötavad, viitavad soovitud kontekstile jne.
  • Kui teavitus ei aktiveeru kunagi vĂ”i aktiveerub liiga sageli, on midagi valesti. Parandage see vĂ”i kustutage. Olge ettevaatlikud liialdava passiivsuse vĂ”i aktiivsuse suhtes!
  • Seadistage teavitustele aegumise mĂ€rgistus. Kui aegumine on möödas, vaadake teavitus ĂŒle CASE meetodi jĂ€rgi ja vĂ€rskendage aegumismĂ€rget. Kontrollige aegumistĂ€htaegu regulaarselt, nagu toidu puhul.
  • Lihtsustage teavituste tĂ€iustamise protsessi. Kasutage koodimonitorimist ja talletage teavitused Git'i hoidlas. Pull-avalduse kaudu saate kaasata meeskonna ning teil on varasemate teavituste ajalugu. Te lĂ”petate teavituste muutmist vĂ”i nende osas loa kĂŒsimise kartmise.
  • Luua tagasiside teavituste kohta, isegi kui see on lihtsalt Google'i vorm, et vahetused saaksid teavitusi mahakandmiseks vĂ”i tĂŒĂŒtuks mĂ€rgistada. Lisage teavituse sisse link vĂ”i kutse tegevusele ning vaadake tagasisidet regulaarselt ĂŒle.
  • Kasutage meeskonnas reeglit — las puhkpĂ€evade töötajad keskenduvad teenuse lihtsustamisele, kui töö on vĂ€he. Las jĂ€rgmistel lĂ€heb veidi paremini kui eelmised.

KokkuvÔte

Usun, et CASE meetod aitab arendajatel ja organisatsioonidel arutada automaatsete teadete seadistamist ja saatmist. Üks arendaja vĂ”ib alustada teadete hindamist CASE meetodi kaudu, seejĂ€rel liitub tema juurde kogu organisatsioon koos teiste arendajate, juhtide ja juhtimisprogrammidega, et hoida teateid heas korras. Selleks pole vaja mingeid erilisi tööriistu vĂ”i keerulisi protsesse.

Kogu tööstus peaks kaaluma inimfaktorit vahetuste ajal, kahjustamata kvaliteetset klienditeenindust. KÔiki neid tööriistu ja tavasid saab ja tuleb tÀiustada. Loodan, et CASE meetod aitab selles.

Naudi tÀiustatud teadetega!
CASE meetod: inimlik jÀrelevalve

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster