Gå til indholdet

Beskriv alarmer med fund og en reaktionsplan

Et gennemarbejdet portaleksempel forbinder fejlrate, ansvarlig og første kontrol. En alarm alene beviser hverken årsagen eller en vellykket genopretning.

Lukas Schneider2 min. læsetid
Orange alarmgong med slagarm på et kabinet med viserinstrument.

En nyttig alarm viser, hvad der er galt med en applikation, og hvilken første reaktion der er planlagt. Modtageren skal kunne forstå den uden at gætte tjenesten ud fra et ukendt servernavn.

Fra brugeropgave til signal

Begynd med en vigtig opgave, eksempelvis at indlæse projektlisten i en kundeportal. For interaktive tjenester anbefaler Prometheus blandt andet fejl, brugeren oplever, og egnede oversigter til at undersøge årsager. Et mål for ressourceudnyttelse kan give sammenhæng; det forklarer ikke automatisk, om projektlisten virker.

Fastlæg, hvilke anmodninger og svar målingen omfatter. Gentagne kald er flere anmodninger, ikke automatisk flere berørte personer. En fejlrate kræver derfor en klar nævner.

Et gennemarbejdet alarmeksempel

Det følgende softwareteam, måleværdierne og reglerne er opdigtede. Eksemplet beskriver hverken en ASES-hændelse, generelle grænseværdier eller et supportløfte. Alle registrerede anmodninger for den nævnte operation er nævneren her. Reglen vurderer et vindue på 5 minutter uden yderligere krav til varighed.

Felt

Eksempel

Melding

Projektlisten i kundeportalen returnerer serverfejl.

Omfang

service=customer-portal, operation=project-list

Tidsvindue

09:10–09:15, Europe/Berlin

Fund

100 anmodninger, heraf 20 med serverfejlsvar 5xx; 20 / 100 × 100 = 20 %

Eksempelregel

Mere end 10 % serverfejl i vinduet på 5 minutter ved mindst 50 anmodninger.

Ansvarlig

Tilkaldevagten i portal-ops; uden bekræftet overtagelse efter 10 minutter til reservevagten.

Startpunkt

Oversigt for netop denne tjeneste, operation og periode; runbook “Projektliste”.

Her er både mindsteantallet af anmodninger og fejlgrænsen overskredet. De 20 % beskriver anmodninger i dette vindue. De beviser hverken en tilsvarende andel berørte brugere eller en bestemt årsag.

Forbered den første reaktion

Runbooken er en kort vejledning til den planlagte diagnose. Først bekræfter den ansvarlige overtagelsen og undersøger, om problemet fortsat er der. Bekræftelsen betyder ikke, at fejlen er løst. De valgte filtre skal anvende samme tjeneste, operation og tidsperiode.

Derefter afgrænses berørte instanser, versioner og afhængigheder. En release klokken 09:08 ville her være en hændelse at undersøge, ikke et bevis på årsagen. Tilbagerulning kræver en egnet, på forhånd kontrolleret fremgangsmåde; alarmen giver ikke adgang til vilkårlige genstarter eller ændringer.

Kontrollér også meldingsvejen

Alertmanager kan gruppere lignende alarmer og sende dem til konfigurerede modtagere. Berørte instanser skal stadig kunne ses. Uafhængige problemer må ikke falde sammen alene på grund af lignende navne.

Kontrollér med en tydeligt markeret testmelding også modtagelse, overtagelse og den planlagte reservevej. Prometheus nævner udtrykkeligt overvågning af selve overvågningen. Senere normale målinger kan afslutte alarmtilstanden; de erstatter hverken kontrol af brugeropgaven eller videre årsagsanalyse. Funktionelt forkerte succesfulde svar eller langsomme svar dækkes ikke af denne simple serverfejlsregel alene.

Kilder

Skrevet af

  • Lukas SchneiderTeknisk redaktørLukas Schneider skriver om cloudteknologier og drift af applikationer hos ASES. Hans artikler spænder fra valg af infrastruktur over vedligeholdelse og backup til overvågning af kørende systemer.

Følg ASES

Læs videre

Alle artikler

Cloud & drift med ASES

Hosting, deployment, vedligeholdelse og support