CASE módszer: humánus monitorozás

CASE módszer: humánus monitorozás
Dzinggg! Éppen 3 óra van, csodás álmot látsz, amikor hirtelen csörög a telefon. Ezen a héten te vagy ügyeletes, úgyhogy valami történt. Az automatizált rendszer hív, hogy nézd meg, mi a baj. Ez fontos pillanat napjaink számítógépes rendszerei menedzsmentjében, de nézzük meg, hogyan tehetjük a figyelmeztetéseket kényelmesebbé az emberek számára.

Ismerkedj meg a megfigyelési filozófiával, amely évtizedek során alakult ki az ügyeletek alatt, különböző megfigyelő csapatoknál. Ezt nagymértékben befolyásolta Rob Evarts igazi bibliája My Philosophy on Alerting (A figyelmeztetések filozófiám), amely benne van a könyvben Google SRE, és John Allspaw könyve Considerations for Alert Design (Figyelembe veendő szempontok a figyelmeztetések tervezésében).

Kelly Dunn, Aritjit Mukherjee és Maxim Petazzoni — köszönöm a poszt szerkesztésében nyújtott segítséget.

Mi az a CASE?

Kitaláltam egy szép mozaikszót, mint a Brendan Gregg USE módszerénél vagy Tom Wilkie RED módszerénél.Ezt úgy hívom, hogy CASE módszer.Ez négy szempontot ír le, amelyre figyelni kell az automatizált megfigyelés során:

Ha használod a CASE-t, a figyelmeztetéseket egy egészséges közömbösséggel kezeled, és nem ébreszted fel az embereket éjjel. Rendszeresen értékelni kell a megfigyelést a hasznosság és hatékonyság szempontjából. Amikor valaki figyelmeztetést kap, jobban fogja érteni a dolgokat és magabiztosabb lesz.

Hogy könnyebben megjegyezhesd, képzeld el, hogy szükséged van egy CASE-re [vagyis egy okra — ford. megj.], hogy igazold minden figyelmeztetést. :sunglasses:

És miért is?

Az ügyelet lehet kínszenvedés. Sok okból. A CASE nem szünteti meg az összeset. De vele éjszaka jobb minőségű figyelmeztetések ébresztenek fel. Ez a módszer különböző szervezeti folyamatokat is átölel, amelyek szintén segítenek ebben.

A RED és USE módszerek szépsége abban rejlik, hogy nemcsak tudjuk, hogyan dolgozzunk, hanem egy nyelvet is beszélünk egymással. Remélem, a CASE módszerrel könnyebb lesz megbeszélni a figyelmeztetéseket, amelyek védik rendszereinket, de mégis nyugtalanítják kollégáinkat.

A lényeg az, hogy olyan kultúrát kell létrehozni a szervezeten belül, ahol az értesítéseket egészséges közömbösséggel kezelik. Az értesítések indokoltan keletkezhetnek, de nem biztos, hogy később is megőrzik értéküket. Miért állítottuk be ezt az értesítést? Régóta felülvizsgálták a kritériumait? A CASE segítségével ezekre a kérdésekre találhatók válaszok.

Kontektszűkített — kontextushoz való kötődés

Hajnal 3 — nem a legjobb időpont az összetett szavakkal teli üzenetek elolvasására. A hatékony reagáláshoz információra van szükség. Ideális esetben egy konkrét problémáról kell szólnia, ahol azonnal világos a kontextus, és az értesítéseket úgy kell beállítani, hogy ez lehetséges legyen. Ez a megfigyelés és irányítás a NORD ciklusból.Erre a beállításra érdemes időt szánni, mert az állandó figyelemelterelés még költségesebb. Tiszteljük meg egymást.

CASE módszer: humánus monitorozás
A problémáknak sok forrása van. Különösen a szellemek.

Hogyan segíthetünk a diszpécsernek? Először a diszpécser látja az értesítést, ezért minden hipotézist annak alapján épít. Aztán megnézi az utasításokat és a műszerfalakat, de mindig találhatók ott konkrét értesítési adatok, nem csak általános információk? Az Olspo azt tanácsolja, hogy 'gondolkodjunk azon, hogyan lehet értelmezni az értesítést vagy reagálni rá' (29. dia).1Egy jó értesítés a diszpécserre van szabva, nem csak a küszöbérték szerint van beállítva.

Ezért itt vannak ötletek, hogyan lehet javítani az értesítések kontextusát:

  • Mutasson a felhasználónak valami hasznosat és kifejezetten a célnak megfelelő dolgot, ne csak általános utasításokat vagy műszerfalakat. Régebben a srácokkal a konkrét értesítésekhez beállított műszerfalakat használtuk nyomozás során. Ez segít, ha a probléma ismert, de más esetekben csak zavaró lehet. Meg kell találni az egyensúlyt.
  • Meséljen az értesítés történetéről: új? Gyakran aktiválódik? Szezonális?
  • Mutassa be a rendszer állapotának legutóbbi változásait. Nemrég változott valami? (Például telepítés vagy funkciók engedélyezése/letiltása.)
  • Mutassa be a kapcsolatokat és nyújtson információt a mentális modellhez: a rendszer függőségei legyenek világosan láthatók, lehetőleg működési állapot megadásával.
  • Azonnal kapcsolja össze a felhasználót a csapattal: látja a jelenlegi eseményeket, vagy megtudhatja, hogy ki más a cégnél kapott értesítést? A program incidensmenedzsment. aktiválva?

Ideális esetben az incidenskezelő program tanácsokat ad arra, hogyan lehet javítani az értesítések kontextusát az incidensek kivizsgálásakor. Mindig van mit fejleszteni!

Actionable — gyakorlati érték

A kezelőnek tennie kell valamit az értesítésre? Ha nincs teendő, vagy nem világos, hogy mit kell tenni, miért zavarták fel? Kerülni kell azokat az értesítéseket, amelyek zavarják a kezelőket, és nem igényelnek intézkedést.

View post on imgur.com

Mit kell tenni? Mi szükséges?

Korábban, amikor a rendszerek egyszerűek voltak és a csapatok kicsik, a megfigyelést úgy állítottuk be, hogy egyszerűen tudatában legyünk a dolgoknak. Az értesítés arról, hogy a terhelés megnőtt, kontextust ad, ha később a szolgáltatás problémákkal működik. Nagy méretben ezek az értesítések csak zűrzavart okoznak, mert a rendszereink mindig fokozatosan romlanak. Ez gyorsan oda vezet, hogy értesítési fáradtságot és természetesen érzékenységvesztést okoz. Ezért a kezelők figyelmen kívül hagyják, vagy akár szűrik ezeket az értesítéseket, és nem mindig reagálnak rájuk úgy, ahogy kellene. Ne essetek ebbe a csapdába! Ne állítsd be az összes értesítést csak azért, hogy később egy elfelejtett mappába küldd őket.

Így néz ki egy értesítés gyakorlati értékkel:

  • Az értesítés cselekvést igényel, nem csak híreket közöl.
  • Ez a cselekvés nehéz vagy kockázatos automatizálni. Ha automatizálható, akkor azok automatikusak legyenek, ne zaklassák az embereket!
  • Az értesítés sürgős ajánlásokat tartalmaz szolgáltatási szint megállapodásként (SLA) vagy helyreállítási célidőként (RTO). Akkor a kezelő aktiválhatja a szervezet incidenskezelő programját.

Szeretném pontosítani: nem azt mondom, hogy az értesítéseknek csak a legfontosabb SLO-k (service-level objectives, szolgáltatási szintű célok) alapján kell érkezniük az API számára. Az SLO monitorozása folyamatosan szétválasztódik és megosztódik, és az összes szolgáltatás esetében azonos megközelítést igényel. Nyilvánvaló, hogy a legfontosabb SLO-kat figyeli a vállalkozások, akik Önnek fizetnek. De az infrastruktúra SLO-it, például az adatbázisokat is figyelemmel kell kísérni. Hamarosan foglalkoznia kell a belső ügyfelekkel és támogatnia kell őket. És így tovább végtelenségig.

Tünetalapú — fókusz a tüneteken

Tetszik ez vagy sem, de egy elosztott rendszerben dolgozik (Kavadz).2. Ennek eredményeként különböző taktikákat használ, hogy elszigetelje a szolgáltatásokat és megvédje őket a leállásoktól (Treynor és társai).3. Bár a hosszan elnyúló garbage collection vagy a megakadt adatbázis-kérés hibára utalhatnak, nem kell azonnal közbeavatkozni, ha a felhasználók nem tapasztalnak problémákat a közeljövőben.

Ezek fontos jelek, és gyakorlati értékkel bírhatnak, de ha nem zavarják a felhasználókat, akkor nem olyan sürgősek, hogy a felügyelőt elvonják. Az ok-okozati alapú értesítések mentális modelljeink pillanatfelvételei a rendszerhibákról. Jobb fontos tüneteket követni, mint megpróbálni felsorolni az összes lehetséges hibaokot.

Ahhoz, hogy az értesítések gyakorlati értéket nyújtsanak, a teljesítménymutatókra, a felhasználók számára fontosak. Evashchuk ezt „felhasználói megfigyelésnek” nevezi. Ne felejtsük el, hogy ezt a filozófiát az egész szervezetre alkalmazni kell. Ha gyökérben, az infrastruktúra mélyén sürgős problémák adódnak egy szolgáltatásban, akkor azokkal a megfelelő csapat foglalkozni. A rendszerek védelme az ilyen leállások ellen egy teljesen külön kérdés (Treynor és társai, a kritikus függőségek minimalizálásának stratégiáiról szóló rész).3.

A tünetek nem olyan változékonyak.

Richard Cook arra figyelmeztet, hogy a komplex rendszerek tele vannak hibákkal, hiányosságokkal és problémákkal.4Minden lehetséges ok felsorolása Sziszüphoszi munka. Ön megpróbálja leírni a problémákat, de azok folyamatosan változnak. Cindy Shridhakaran úgy véli, hogy „a rendszereknek nem szükséges minden másodpercben tökéletes állapotban lenniük”, és jobb emberibb megközelítést alkalmazni („Distributed Systems Observability” („Elosztott rendszerek megfigyelése”), 7)5.

Kerülje az eseményalapú értesítéseket.

Általában az incidensek kijavítása érdekében okok alapján állítanak be értesítéseket. Az esemény tényeihez kapcsolódó korlátozott értesítések hamis biztonságérzetet keltenek, hiszen a rendszer minden alkalommal új módszereket talál arra, hogy összeroppanjon.

Ne áltassa magát az okokkal kapcsolatos értesítésekkel. Inkább gondolkozzon el ezen:

  • Miért nem vette észre a probléma a tünetek alapján készült értesítés?
  • Hasznos lenne a felhasználó kontextusának javítása?
  • Hogyan javíthatók a monitoring eszközök, hogy gyorsabban tudjunk diagnózist felállítani, ahelyett, hogy csak értesítéseket gyűjtenénk a történésekről?

A diagnózishoz szükséges monitoring eszközök csak akkor segítenek, ha arra fognak szolgálni, hogy a tünetekből a megoldásra lépjünk. E visszajelzés nélkül egyszerűen elárasztanak minket a késedelmes értesítések és a múltbeli hibákról szóló diagramok — és egy szó sem a jövőről. Ez egy remek lehetőség a szervezet számára, hogy a védekezésből támadásba forduljon. A fejlesztők és a termékmenedzserek pedig közös elvárásokkal és érthető célokkal rendelkeznek. Az eset — CASE (:wink:) — világos minden értesítés esetében.

A kiváltó okokon alapuló értesítések mérsékelt mennyiségben tolerálhatóak.

Néha a rendszerünk szinte nem ad választási lehetőséget az ok alapú értesítések tekintetében. Máskor a ügyeletesek pontosan tudják, hogy a tünet biztosan meghibásodáshoz vezet, ezért gyakorlati értékkel bír. Lehet, hogy csak nem vagy biztos abban, hogy mi történik, és értesítéseket állítasz be óvatosan. Reméljük, hogy ez az intézkedés átmeneti, amíg nem módosítjuk a rendszert a teljesítménycsökkenés problémájának megoldására.
Ne feledkezz meg a CASE más komponenseiről sem, amikor ezekkel a helyzetekkel foglalkozol. Az, hogy ez átmeneti, nem jelenti azt, hogy nem kell gondolkodnod.

Evaluated — értékelés

Bármilyen változás a rendszeren (új kód, új infrastruktúra, bármi új) szélesíti a meghibásodások skáláját (Cook, 3).4 Ez az értesítés még mindig pontosan úgy működik, ahogy azt vártuk? Világos és aktuális mentális modellek a rendszerekről és a néhány értesítésre való reagálás tapasztalata a támogatás érdekében a megelőző megközelítéshez — ezek a kulcsfontosságú jellemzők a tanulásra orientált szervezethez. A hibák a rendszerekben folyamatosan fejlődnek, és nekünk lépést kell tartanunk velük.

Folyamatosan értékelni kell minden értesítés minőségét, hogy azok úgy működjenek, ahogy vártuk. Tisztelt vezetők! A csapataik sokkal könnyebben boldogulnak, ha segítenek neki ennek a folyamatnak a beállításában! Íme néhány ötlet az értékeléshez:

  • Használja káosz-mérnökség, játéknapok vagy más értesítések tesztelésének módszerei. A csapat ezt önállóan is megteheti, anélkül, hogy nehézkes incidenskezelő rendszert vonna be!
  • Kapcsolja be az eseményekhez kapcsolódó összes értesítés adatgyűjtését az incidenskezelő programban. Jelölje meg a hasznos, káros, nem megfelelő, félreérthető stb. értesítéseket. Használja őket visszajelzésként.
  • A megfelelő értesítések ritkán aktiválódnak és alaposan ellenőrizve vannak. Győződjön meg róla, hogy minden hivatkozás működik, a megfelelő kontextusra mutat stb.
  • Ha egy értesítés sosem aktiválódik vagy túl gyakran aktiválódik, akkor valami nincs rendben. Javítsa ki vagy törölje azt. Ügyeljen a túlzott passzivitásra vagy aktivitásra!
  • Állítson be lejárati időt az értesítésekhez. Ha a lejárati idő letelt, értékelje az értesítést a CASE módszerével és frissítse a lejárati időt. Rendszeresen ellenőrizze a lejárati időt, mint az élelmiszereknél.
  • Egyszerűsítse az értesítések javítási folyamatát. Használjon kód-alapú nyomon követést, és tárolja az értesítéseket egy Git tárolóban. A pull-kérelmek segítenek bevonni a csapatot, és így nyomon követheti a korábbi értesítések történetét. Így megszabadul a félelemétől az értesítések módosításától vagy attól, hogy jóváhagyást kérjen a felelősöktől.
  • Alakítson ki visszajelzési rendszert az értesítésekhez, még ha az csak annyi is, hogy Google űrlap, hogy az ügyeletesek megjelölhessék az értesítéseket haszontalanként vagy zavaróként. Építsen az értesítésbe egy linket vagy cselekvésre ösztönző felhívást, és rendszeresen nézze át a visszajelzést.
  • Alakítson ki a csapatban egy szabályt - az ügyeletesek dolgozzanak az ügyelet egyszerűsítésén, amikor kevés a munka. Az Ön után minden picit jobb legyen, mint előtte volt.

Zárás

Úgy gondolom, hogy a CASE módszer segít a fejlesztőknek és a szervezeteknek az automatikus értesítések beállításáról és küldéséről való megbeszélésében. Egy fejlesztő elindíthatja az értesítések CASE módszer szerinti értékelését, majd az egész szervezet csatlakozhat más fejlesztőkkel, a vezetéssel és az incidenskezelő programokkal, hogy az értesítések jó állapotban maradjanak. Ehhez nincs szükség különös eszközökre vagy bonyolult folyamatokra.

Az egész iparágnak el kell gondolkodnia az emberi tényezőről az ügyelet során, anélkül, hogy veszélyeztetné a kiváló ügyfélszolgálatot. Mindezeket az eszközöket és gyakorlatokat lehet és kell is tökéletesíteni. Remélem, a CASE módszer segít ebben.

Élvezze a tökéletesített értesítéseket!
CASE módszer: humánus monitorozás

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster