Jälgi teenust ja selle kasutajaid
Seo mõõdikud, logid ja jäljed teenuse eesmärkidega. Kavanda häired, andmepiirid ja puuduva telemeetria kontrollid.
Avaldaja TaigaKuidas me kirjutame
Mida õpid
- Vali telemeetria, mis vastab konkreetsele käitusküsimusele.
- Erista teenuse sümptomit sisemisest põhjusest.
- Kaitse telemeetriat ja tuvasta puuduvad või aegunud tõendid.
Alusta küsimusest
Monitooring kontrollib teadaolevaid tingimusi. Jälgitavus ehk observability aitab uurida süsteemi käitumist, sealhulgas tõrkeid, mida sa ei ennustanud. Rohkem juhtpaneele ei anna automaatselt paremaid vastuseid.
Väljamõeldud eksporditeenuse puhul alusta kasutaja küsimusest: kas õigusega kasutaja saab õige ekspordi kokkulepitud aja jooksul? Seejärel vali signaalid, mis seda küsimust toetavad ja tõrkeid selgitada aitavad.
OpenTelemetry pakub telemeetria instrumenteerimist ja standardeid. See saab saata signaale ühilduvatesse taustasüsteemidesse. Sul on endiselt vaja salvestust, päringuid, juurdepääsukontrolle, säilitust ja inimesi, kes tõendite põhjal tegutsevad. Jälgitavuse sissejuhatus.
Seo eri tüüpi tõendid
Mõõdik mõõdab suurust aja jooksul. Logi talletab sündmuse. Jälg ehk trace seob seotud toimingud, kui päring liigub läbi süsteemi. Span tähistab üht toimingut jälje sees.
| Käitusküsimus | Tõendi näide | Meelespeetav piirang |
|---|---|---|
| Kui palju sobivaid eksporte ebaõnnestub? | Tõrgete arv ja sobivate päringute arv | Vale nimetaja annab eksitava määra |
| Mis juhtus ühe ekspordiga? | Struktureeritud logi töö ID, tulemuse ja versiooniga | Puuduvad sündmused jätavad lüngad |
| Kuhu aeg kulus? | Jälg läbi API, järjekorra, tööprotsessi ja andmebaasi | Valimi võtmine ja katkine konteksti edastus võivad tööd varjata |
| Mis muutus enne sümptomit? | Juurutus- ja seadistuskirjed | Ajaline kokkulangevus üksi ei tõenda põhjust |
Asünkroonse töö puhul säilita ohutu seos esitatud töö ja tööprotsessi täitmise vahel. HTTP 202 vastus võib tähendada, et töö võeti vastu. See ei tõenda ekspordi lõppemist.
Anna häire, kui on vaja tegutseda
Määra SLI ja selle nimetaja enne SLO seadmist. Näites loenda sobivaid eksporte, mis lõpetati õigesti kokkulepitud kestuse jooksul. Määra, kuidas pikalt töötavad ja hüljatud tööd mõõtmisse lähevad.
Veaeelarve kirjeldab SLO ajavahemikus lubatud tõrkeid. Kulutamise kiirus ehk burn rate kirjeldab, kui kiiresti tõrked seda eelarvet kulutavad. Google’i juhend kasutab õigeaegse tuvastamise ja häiremüra tasakaalustamiseks mitut ajaakent. SLO-põhised häired.
Teavita valvevastutajat, kui tingimus nõuab õigeaegset tegutsemist. Saada vähem kiireloomuline töö järjekorda. Iga häire vajab vastutajat, mõju kirjeldust, uurimislinki ja reageerimisjuhist. Vaata üle häired, mis korduvalt tegevuseni ei vii.
Ära kasuta iga teenuse jaoks üht üldist lävendit. Otsust mõjutavad mõju kasutajale, liiklus, tööaeg ja reageerimisvõimekus.
Kaitse telemeetriatoru
Telemeetria võib sisaldada isikuandmeid, tokeneid, päringuparameetreid ja konfidentsiaalseid dokumente. Määra lubatud väljad enne kogumist. Piira juurdepääsu ja säilitust. Eemalda saladused enne eksporti välisesse taustasüsteemi. Tundlik telemeetria.
Ära kasuta mõõdiku sildina kliendi e-posti aadressi ega kordumatut töö ID-d. Piiramatu väärtuste hulgaga sildid suurendavad aegridade arvu ja võivad identifikaatoreid avaldada. Kasuta mõõdikute jaoks kontrollitud mõõtmeid. Pane heaks kiidetud seostamisidentifikaatorid juurdepääsukontrolliga logidesse või jälgedesse.
Mõõda ka toru ennast. Kontrolli vastuvõtutõrkeid, kõrvalejäetud andmeid ja viimase tähelepaneku vanust. Lame veagraafik võib tähendada vigade puudumist või sissetuleva telemeetria puudumist. Näita seda erinevust.
Uuri konkreetset tõrget
Väljamõeldud teenus tagastab iga päringu jaoks HTTP 202. Selle järjekorra vanus kasvab sekunditest 15 minutini. Tööprotsessi logid näitavad korduvaid andmebaasi ajalõppe. Valimisse võetud jäljed paigutavad suurema osa tööprotsessi ajast andmebaasikutsetesse.
Need tõendid toetavad sihipärast uurimist. Need ei tõenda, kas põhjus on päringumuudatus, ühenduste ammendumine või andmebaasi võimekus. Võrdle neid hüpoteese veaotsingumeetodiga.
Taiga Monitoring pakub toote tervise vaadet kättesaadavuse ja brauserikogemuse signaalidega. See täiendab taristu ja rakenduse jälgitavust, mitte ei asenda neid süsteeme. Monitoring.
Tee harjutus
Määra selle õppetunni väljamõeldud ekspordile üks SLI, üks tegutsemist nõudev häire, kolm lubatud telemeetriavälja ja kaks keelatud välja. Sõnasta, kuidas tuvastaksid katkise telemeetriatoru.
Laadi tööleht alla (Markdown)Kontrolli oma arusaamist
Allikad ja lisalugemine
- OpenTelemetry: Observability primer ↗
- OpenTelemetry: Handling sensitive data ↗
- Google SRE: Alerting on SLOs ↗
- Taiga docs: Monitoring ↗
Seotud lugemine Taigalt
Selle valiku tühjendamine kustutab kogu selles brauseris salvestatud edenemise.
Edenemine jääb sellesse brauserisse. Kontot ega jälgimist pole.