Net-Base Magasin

06.08.2026

Monitoring, Logging, Tracing: Korleis Observability-prosjekt feilar og korleis ein reddar dei med klare SLOs

Denne artikkelen viser typiske feilmønster ved Monitoring, Logging og Tracing og forklarer korleis tydelege SLOs (Service Level Objectives) kan gjenopprette Observability.

06.08.2026

Frå magasinetema til prosjektpraksis

Passande teneste- og tekniske sider til innlegget

Eit Observability-prosjekt startar i mange bedrifter med eit godt impuls: oppdage feil raskare, avgrense årsaker presist, avlaste support, gjere release tryggare. I praksis vipper initiativet ofte over i det motsette: for mange dashbord utan innhald, for mange alarmar utan prioritet, stigande lagrings- og lisenskostnader, og til slutt står spørsmålet att om drifta verkeleg blir betre.

Kjernefeilen er sjeldan eit manglande verktøy. Vanlegvis manglar ei fagleg klar måldefinisjon: Kva skal fungere påliteleg for kva teneste- eller prosesskjede – og korleis målar vi det? Nøyaktig her hjelpar SLOs (Service Level Objectives, målbare målverdiar for ein teneste) som styringsrammer. SLOs knyter teknisk telemetri (Monitoring, Logging, Tracing) til driftsrealitet, ansvarsfordeling og avgjerdsvegar.

Denne artikkelen set vanlege feilsmønster i system og viser korleis de kan få Observability tilbake på rett kurs med klare SLOs – med omsyn til drift, administrasjon, data, grensesnitt, vedlikehald, tryggleik og utrulling.

Monitoring, Logging, Tracing: Kva er kva – og kvifor held ikkje «meir data»?

Observability blir ofte brukt som ein samleterm. For drift er det viktig å skilje dei tre signaltypane klart:

  • Monitoring/Metrikker: kondenserte tidsseriar (t.d. svartider, feilratar, kølengder). Fordel: raske, kostnadseffektive, godt eigna for alarmar. Risiko: utan kontekst vanskeleg å forklare.
  • Logging: hendingar med kontekst (t.d. oppdrag oppretta, validering feila, ekstern API svarar 503). Fordel: detaljert og revisjonsbar. Risiko: datamengder, personvern, «loggsuppe» utan struktur.
  • Tracing: fordelte flytspor over fleire komponentar (Distributed Tracing). Fordel: viser kvar tid går tapt og kva avhengigheit som sit fast. Risiko: instrumentering, sampling-strategi, korrelasjon på tvers av system.

Ein vanleg feiltakelse: Om vi berre samlar nok logs og traces, løysar hendingane seg nesten av seg sjølv. I røynda aukar kompleksiteten først. Utan eit målbilete og kriterium for relevans blir Observability ein datainnsamlingsplass – ikkje eit styringsinstrument.

Kvifor Observability-prosjekt mislykkast: Dei vanlegaste mønstra frå driftskvardagen

Grafisk motiv for alarmflom og for mange signal utan prioritering
Dersom for mange signal alarmar ufiltrert, oppstår alert fatigue i staden for rask reaksjon.

Følgjande mønster kjem særleg ofte til syne i etablerte bedriftslandskap – altså der forretningsprogramvare, grensesnitt og infrastruktur har vakse fram over år og fleire team er involverte.

1) Tool-first statt Service-first: Dashboards ohne Betriebsentscheidung

Eit nytt APM- eller loggverktøy blir innført, så blir det bygd „for ein kvar tilfelle“ dashbord. Det som manglar, er spørsmålet: Kva driftbeslutning skal bli teken raskare eller betre med dette? Eit dashbord som ikkje hjelper under ein incident, er i kvardagen ofte berre dekorasjon. Typisk symptom: Ved ein feil hoppar team mellom ti visningar utan å vite kva av dei som er påliteleg.

2) Alarmflod og varselsutmattnad: Alt er kritisk, så ingenting er kritisk

Når kvar CPU-topp, kvar enkelt HTTP-feil og kvar åtvaring frå ein agent endar som alarm, blir resultatet ikkje meir tryggleik, men nummenheit. Varselsutmattnad betyr: On-Call reagerer seinare, eskalasjonar blir utydelege, og reelle utfall går under. For IT-leiinga er dette òg ein risiko i høve compliance og etterprøvbarheit: „Vi hadde alarmar“ er ikkje eit bevis på at ein har reagert målretta.

3) Keine Korrelation: Tickets ohne Trace-IDs, Logs ohne Kontext

Særleg i prosessnære løysingar (ERP-nære arbeidsflytar, integrasjonsstrekk, portalar) oppstår incidentar ofte i grensesnitt: REST-APIs, Message Broker, filimportar, EDI, Identity-Provider. Uten Korrelations-ID (ein eintydig identifikator som går med gjennom kjeda) let det seg ikkje spore ein enkelt operasjon ende-til-ende. Resultat: mykje tid brukt på „Er dette hos oss eller hos parten?“ i staden for Root Cause Analysis.

4) Kostenexplosion durch Log- und Trace-Volumen

Logging og Tracing er dataintensive. Uten ein retention-strategi (oppbevaringsperiode), sampling (målretta utval ved Traces) og filterreglar blir Storage og Ingest raskt dyre – on-prem som i skyen. Oft blir det då hektisk kutta, noko som forverrar datakvaliteten. Det skapar ein ond sirkel: mindre tillit → meir „for sikkerheit skuld“ logging → høgare kostnader.

5) Sicherheits- und Datenschutzthemen werden zu spät adressiert

Loggar inneheld lett personopplysningar (namn, E-Mail, IP, kundenummer) eller verneverdige innhald (Tokens, Session-IDs, interne URLs). Når juridisk- og sikkerheitsperspektivet kjem først etter rollout, trugar to dårlege alternativ: å skru av eller å „køyre vidare“ med risiko. Observability må frå start vektleggje Dataklassifisering (behov for vern), maskering/Redaction og tilgangskonsept.

6) Unklare Ownership: Wer ist für welchen Service „on the hook“?

I mange selskap driv Team A infrastrukturen, Team B applikasjonen, Team C integrasjonen, Team D database-stacken. Observability syner problem – men utan eit tydeleg servicesnitt og driftspliktar blir ansvaret diffus. Då endar det i chat-diskusjonar i staden for i ein ryddig incident-prosess med klar overlevering.

SLOs als Rettungsanker: Was ein gutes SLO leistet

SLOs er målbare målsetjingar for tenestekvalitet. Dei blir avleia frå SLIs (Service Level Indicators, den målte nøkkeltala). Viktig: SLOs er ikkje primært marknadsførings‑„Verfügbarkeitszahlen“, men eit styringsinstrument for drift og prioritering.

Eit godt SLO svarer for ein konkret teneste (t.d. „Auftragserfassung im Portal“, „Dokumenten-Upload“, „Nachtlauf Faktura“, „API für Lagerbuchungen“) på tre spørsmål:

  • Kva er „godt“ frå brukarens ståstad? (t.d. „Antwort < 1,5 s“ eller „Erfolg ohne Fehler“)
  • Korleis måler vi det objektivt? (SLI, datakjelde, målevindauge)
  • Kva skjer dersom det ikkje blir haldt? (Prioritäten, Change-Stop, Kapazitätsmaßnahmen)

Slik blir Observability frå eit datalager til eit system som støttar avgjerder: kva er verkeleg kritisk no? Kor investerer vi som neste? Kva risikoar aksepterer vi medvite?

Frå SLAs til SLOs og Error Budgets: Praktisk klassifisering for beslutningstakarar

I verksemder finst det ofte SLAs (Service Level Agreements, avtalefesta eller interne løfter). SLOs er tettare knytte til teknikk og drift og kan tene som intern styringsstorleik, sjølv om eit SLA er veldig grovt.

Ein sentral mekanisme er det Error Budget: Dersom eit SLO til dømes krev 99,9% suksess over 30 dagar, blir eit lite «budsjett» for feil/ikkje-tilgjenge akseptert. Det høyrast fyrst kontraintuitivt ut, men er operativt verdifullt: Det gjer det mogleg å halde ei sakleg balanse mellom stabilitet og endring (releases, migrasjonar, ytelsesoptimalisering).

Viktig i praksis: Error Budgets fungerer berre dersom målinga er rettferdig og organisasjonen er beredd til å trekkje konsekvensar. Elles blir det berre ein ny nøkkeltal.

SLOs som definerer kva monitoring, logging og tracing faktisk skal styre

Den vanlegaste feilen med SLOs er at dei er for generiske („99,9% tilgjenge for appen“). Meir hensiktsmessig er ei SLO-struktur langs brukarhandlingar og integrasjonspunkt. Ein pragmatisk framgangsmåte:

Steg 1: Skjer tenestegrenser langs prosesskjedja

Definer «Services» ikkje etter organisasjonskart, men etter verknad: t.d. «opprette ordre», «handsame betaling», «registrere plukking», «grensesnitt mot transportør». Særleg i individuelle landskap for bedriftsprogramvare er desse grensene avgjerande, fordi support og fagavdeling tenkjer i desse einingane.

Steg 2: Per service 1–3 SLIs som avbildar brukarpåverknad

Etablerte SLIs er til dømes:

  • Suksessrate for ein transaksjon (t.d. HTTP 2xx/3xx, eller «Business Success» frå applikasjonslogikk)
  • Latens på den kritiske vegen (p95/p99 i staden for gjennomsnitt)
  • Freshness i datarøyr („Kor gamle er dataa i DWH/rapportering?“)

Poenget: Ikkje alle systemmetrikar er eit SLI. Høg CPU-bruk er eit symptom, men ikkje eit brukarutfall. Bruk systemmetrikar som diagnose, ikkje som mål.

Steg 3: Fastset målperiodar, unntak og avhengingar klart

Eit SLO utan måleperiode er verdilaust. Fastset: 28 dagar rullande? Månadleg? Berre i forretningstid? Og avklar kva avhengingar som skal takast med: Dersom ein ekstern partner-API fell ut, tel det i SLO-et dykkar? For drift og eskalasjon er slik klarheit gull verdt.

Steg 4: Kopla alerting til SLO-burn-rate

I staden for «alarm ved feil > X på 5 minutt» fungerer i praksis ofte ein burn-rate-tilnærming betre: Kor raskt blir Error Budget brukt opp? Dermed prioriterer de alarmar etter risiko for å nå måla – ikkje etter høgda på einskilde metrikar. Resultat: færre alarmar, men meir relevante.

Arkitekturkonsekvensar: Kva de må planleggje teknisk for robust observability

Skjematisk telemetripipeline for metrikar, loggar og traces med buffer
Ei klar telemetri-pipeline skil innsamling, bufring, behandling og lagring – det stabiliserer drift og kostnader.

SLOs er governance, men dei treng eit teknisk grunnlag. I etablerte landskap er dette sjeldan „berre konfigurere“. Typiske arkitekturkomponentar:

Telemetri-pipeline: innsamling, transformasjon, lagring, distribusjon

On-prem eller cloud: De treng ei klar kjede for korleis telemetri kjem inn i systemet. Dette omfattar agentar/collector, transport (kø/buffer), prosessering (parsing, enrichment, redaction), lagring og tilgang. Særleg ved logging og tracing er ein buffer viktig for å ta unna lasttoppar og for å unngå at produksjonssystema vert belasta ved feil.

Identitetar og tilgangar: Kven får sjå kva data?

Observability-data er ofte sensitive. Planlegg roller og tenant-/mandant-konsept: drift ser infrastruktursmålingar, support ser korrelerte hendingar, fagavdeling får berre aggregerte tenestesyn. Legg til audit-logs for tilgang til logs/traces når regulatoriske krav er relevante.

Datahygiene i logging: struktur, maskering, oppbevaringstid

„Vi loggar alt“ er ingen plan. Fornuftig er strukturerte loggar (maskinlesbare), definerte felt (t.d. teneste, miljø, korrelasjons-ID, feilkategori) og konsekvent maskering. Fastset oppbevaringsperiodar etter formål: kort for feilsøking (t.d. 7–14 dagar), lengre for sikkerhendelsar eller revisjonskrav – men separert, slik at kostnader og tilgangsrettar kan haldast styrbare.

Tracing målretta, ikkje i full skala: Sampling og kritiske vegar

Distribuert tracing er særleg verdifullt for integrasjonsløp og ytelsesproblem. Fullskala 100%-tracing er derimot sjeldan økonomisk forsvarleg og ofte ikkje naudsynt. Set opp sampling-reglar (t.d. fleire traces ved feil eller ved uvanleg latenstid) og fokuser på den kritiske vegen: Login/SSO, upload, lagring av oppdrag, grensesnittkall, køprosessering.

Konkrete døme: SLOs for typiske føretaksprogramvare-scenario

Projektverantwortlicher arbeitet an Service-Flow und SLO-Definition anhand eines Prozessdiagramms
SLOs blir tydelege når dei er knytte til konkrete brukarhandlingar og integrasjonsløp.

For at SLOs ikkje skal bli teoretiske, her tre døme som ofte førekjem i prosessnære programvareløysingar. Tala er medvite plassarhaldarar – målverdiar må passe til bruk, lastprofil og prosessrisiko.

Døme A: Kundenportal „Auftrag anlegen“

  • SLI Erfolgsrate: Andel vellykka fullførte opprettingar av oppdrag (Business Success) per 30 dagar.
  • SLI Latenz: p95 av end-to-end-tid for oppretting av oppdrag (inkl. DB-Commit og bekreftingssvar).
  • Diagnose-Signale: DB-Deadlocks/Timeouts, kølengder for etterfølgjande prosessering, feilkategoriar i applikasjonsloggen (validering vs. infrastruktur).

Viktig: SLO skal måle brukarstraumen, ikkje berre «HTTP 200». Elles kjem de til å oversjå tilfelle der ein førespurnad var teknisk vellykka, men fagleg vart avbroten.

Eksempel B: Grensesnitt til ein fraktleverandør (REST/EDI)

  • SLI: Andel av sendingregistreringane som er stadfesta som vellykka innan X minutt (inkl. retryar).
  • Avhengigheiter: eksternt endepunkt, nettverkspad, sertifikat, rate-limits.
  • Diagnose: Feilkodar etter kategoriar, retry-rate, Dead-Letter-Queue (lager for meldingar som etter fleire forsøk ikkje kunne handsamast).

Her synest SLO-ens verdi for drift: De kan tydeleg skilje om eit incident rører eiga prosessering (t.d. sertifikatet er utløpt) eller hovudsakleg partneren (t.d. 5xx-feil). Det reduserer War-Room-tid og forbetrar kommunikasjonen med fagavdeling og partnarar.

Eksempel C: Nattkøyring «Faktura/Batch-prosessering»

  • SLI: Andel av batch-jobbar som er fullførde innan definert cut-off-tid.
  • SLI: Talet på manuelle inngrep per køyring (operasjonar som utløyser runbooks).
  • Diagnose: Lock-/deadlock-mønster i databasen, ressursflaskehalsar, IO-ventetider, avvik i deljobbar.

Særleg batch-prosessar er klassiske «blind spots»: brukarane merkar problem fyrst om morgonen. Eit SLO med cut-off-tid set klare forventningar og gjer målretta alerting mogleg, som ikkje eskalerer ved kvar minste forseinking, men som varslar reelle risikoar tidleg.

Rollout og drift: Slik held SLO-modellen seg levande i kvardagen

Den vanskelegaste delen er ikkje den første definisjonen, men forankringa. Observability brest ofte på driftsprosessar, ikkje på teknikken.

Roller og ansvar (utan unødig overhead)

De treng ikkje ei stor SRE-organisasjon, men klare ansvarsforhold:

  • Service Owner: fagleg/teknisk ansvarleg for målnivå og prioritering.
  • Ops/Plattform: driftar telemetry-pipeline, tilgang, retention, kostnadskontroll.
  • On-Call/Support: brukar alerts, runbooks, eskaleringsvegar; gir tilbakemelding på alarmkvalitet.

Viktig er ein forpliktande rytme (månadleg eller annankvar veke): SLO-review, topp-alerts, kostnad/volum, opne «unknowns».

Knytt runbooks og incident-prosess til observability

Eit alarm utan handlingsveg er støy. Knytt kvar kritisk alert-regel til eit runbook (kort handlingsrettleiing): Kva skal kontrollerast? Kva for dashboards/visningar er relevante? Korleis skal det eskalerast? Kva umiddelbare tiltak er tilåtne (t.d. skru av funksjon, redusere kø, setje lese-berre-modus)?

For IT-leiinga er dette òg ein skaleringshendel: Gode runbooks reduserer avhengnad til enkelpersonar og senkar middels løysingstid (MTTR) utan «heltedyrking».

Release- og endringsstyring: SLO-ar som stopp-skilt, ikkje som pynt

Når error budget er knapp, bør risikable endringar utsettast eller rullast ut med ekstra vernetiltak (t.d. canary, feature flags, avgrensa overvakingvindu). Dette er ikkje eit mål i seg sjølv: Det hindrar at stabilitet vert viktig først etter eit utfall.

Innhaldsmessig kan ein her bygge godt på eksisterande release-management-standardar og knyte interne lenkjer til artiklar om rollout, godkjenning og tilbakefallsplanlegging.

Sjekkliste: Varselteikn på at observability-prosjektet dykkar går ut av kurs

  • Alarmar blir jevnleg dempa eller ignorert.
  • Dashboards finst i hopetal, men ingen veit kva som er avgjerande i eit incident.
  • Loggvolumet veks raskare enn nytten; Retention blir kutta «etter kjensle».
  • Sikkerheit/personvern blir først diskutert etter rollout, og då om innhald i loggar.
  • Incidents endar ofte med «kunne ikkje reproduserast» eller «uklart kven som har ansvar».
  • Tracing finst, men utan gjennomgåande korrelasjons-ID over grensesnitt.

Når fleire av punkta gjeld, løner det seg nesten alltid å ta ein reset via SLOs: prioritere få tenester, definere klare SLIs, målretta telemetri, og forenkle alarmering radikalt.

Konklusjon: SLOs gjer Observability att styrbar – og driftsmessig ærleg

Overvaking, logging og tracing er naudsynt, men dei løyser ikkje åleine eit driftsproblem. Eit Observability-prosjekt feilar vanlegvis ikkje på grunn av manglande data, men på grunn av manglande måltydelegheit, dårleg alarmkvalitet, ukontrollerte datamengder og uklare ansvarsforhold. SLOs bringer initiativet tilbake til det som tel i den daglege drifta: pålitelege tenester langs prosesskjeda, klare prioriteringar i eit incident, og etterprøvbare avgjersler mellom stabilitet, kostnader og endring.

Dersom du ønskjer å retta Observability i landskapet ditt eller pragmatisk stabilisere eit fastkøyrt oppsett, løner det seg med ein strukturert gjennomgang av servicegrenser, SLIs, telemetripipeline og driftsprosessar. For ei første innplassering og ein ryddig Prosjektstart — Arkitektur & samarbeid når du oss via .

Drøft prosjekt eller moderniseringsprosjekt med Net-Base.

neste steg

Når temaet blir eit reelt prosjekt, bør arkitektur, eksisterande system og drift tidleg saman vurderast.

Vi støttar ikkje berre ved enkeltspørsmål, men òg når korte kildekodesnuttar, legacy-tema eller portalidéar skal utviklast til eit robust bedriftsprosjekt.

  • Eksisterande tilstand, målbiletet og tekniske risikoar blir vurderast samla.
  • REST, datatilgang, portalar og utrulling blir ikkje utsett til seinare fasar.
  • De ser tidleg kva veg som er økonomisk og driftsmessig berekraftig.

Del innlegg

Del dette innlegget direkte

LinkedIn, X, XING, Facebook, WhatsApp og e-post er straks tilgjengelege. For Instagram klargjer vi lenke og kort tekst med det same.

E-post

Instagram opnar i ein ny fane. Lenkje og kort tekst blir kopiert til utklippstavla på førehand.