Supabase som backend som tjeneste · leksjon

Overvåking, logging og observability

Hold en Supabase-backend i produksjon sunn ved å lese logger, følge viktige måltall, instrumentere Edge Functions og sette opp varsler før små problemer blir til driftsavbrudd.

Leksjon 4 av 413 trinn

Overvåking, logging og observability er en gratis leksjon i Supabase som backend som tjeneste på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Supabase som backend som tjeneste, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Supabase som backend som tjeneste inneholder totalt 4 leksjoner.

Hvorfor observerbarhet er viktig

Distribuering er bare halve jobben. Når backend-systemet ditt håndterer reell trafikk, må du kunne se hva det gjør. Observerbarhet er praksisen med å forstå systemtilstanden ut fra systemets utdata.

  • Logger forteller hva som skjedde
  • Måledata forteller hvor mye og hvor raskt
  • Spor forteller hvor tiden ble brukt

Supabase Logs Explorer

Supabase gjør logger tilgjengelige for alle tjenester i dashbordet under Logs: API-gateway, Postgres, Auth, Storage og Edge Functions. Hver tjeneste kan spørres med SQL-lignende syntaks.

Filtrering etter statuskode og bane gjør det raskt å finne forespørsler som mislykkes.

Spørre logger

Logs Explorer godtar SQL over strukturerte logghendelser. Her teller vi API-feil gruppert etter bane den siste timen.

select path, count(*) as errors
from edge_logs
where status_code >= 500
group by path
order by errors desc;

Strukturert logging i Edge Functions

Inne i Edge Functions bør du foretrekke strukturerte JSON-logger fremfor vanlige tekststrenger. De er langt enklere å filtrere og aggregere senere.

console.log(JSON.stringify({
  level: 'info',
  event: 'order_created',
  orderId: order.id,
  userId: user.id,
  durationMs: Date.now() - start
}));

Loggnivåer

Bruk konsekvente nivåer, slik at du kan skille støy fra nyttig informasjon.

  • debug for detaljer under utvikling
  • info for normale hendelser
  • warn for problemer som kan håndteres
  • error for feil som krever oppmerksomhet

Unngå logging på debug-nivå i produksjon for å begrense kostnader og mengde.

Viktige databasemålinger

Følg nøye med på noen få Postgres-målinger:

  • Aktive tilkoblinger sammenlignet med grensen for tilkoblingspoolen
  • Cache-treffrate (sikt mot over 99 %)
  • Antall langsomme spørringer
  • Disk- og CPU-bruk

Supabase viser disse på siden Reports.

Finne langsomme spørringer

Aktiver pg_stat_statements for å se hvilke spørringer som bruker mest tid totalt. Dette er det mest nyttige enkeltverktøyet for ytelsesfeilsøking.

select query, calls, mean_exec_time, total_exec_time
from pg_stat_statements
order by total_exec_time desc
limit 10;

Logg aldri hemmeligheter

Logger lagres og deles ofte. Skriv aldri passord, token-er, fullstendige kortnumre eller nøkler for tjenesteroller i logger.

  • Masker sensitive felt før logging
  • Logg identifikatorer, ikke rå nyttelaster
  • Behandle tilgang til logger som en sikkerhetsgrense

Korrelering av forespørsler

Knytt en forespørsels-ID til hver logglinje i en funksjon, slik at De kan rekonstruere hele forløpet til én forespørsel på tvers av logger.

const requestId = crypto.randomUUID();
console.log(JSON.stringify({ requestId, event: 'start' }));
// ... work ...
console.log(JSON.stringify({ requestId, event: 'done' }));

Varsling

Logger De aldri ser på, hjelper ingen. Sett opp varsler for forhold som er viktige: plutselige økninger i feilrate, oppbrukt kapasitet for tilkoblinger og disker som nærmer seg full kapasitet.

Videresend logger til et eksternt mottak (for eksempel via webhooks eller en loggdrenering) når De trenger mer avansert varsling enn det dashbordet tilbyr.

Oppbevaring og kostnader

Logger koster penger og lagringsplass. Fastsett en oppbevaringspolicy med omtanke.

  • Oppbevar revisjonslogger med høy verdi lenger
  • Ta stikkprøver av eller dropp pratsomme feilsøkingslogger
  • Arkiver til rimelig lagring før sletting hvis det er nødvendig av hensyn til samsvarskrav

Hurtigsjekk

Test kunnskapene Deres om observerbarhet.

Oppsummering

De har nå et grunnlag for observerbarhet i produksjon.

  • Bruk Logs Explorer og strukturerte JSON-logger
  • Bruk konsekvente loggnivåer og forespørsels-ID-er
  • Følg med på tilkoblinger, cache-treffrate og trege spørringer
  • Bruk pg_stat_statements til innledende ytelsesanalyse
  • Logg aldri hemmeligheter; konfigurer varsler og en oppbevaringspolicy
Gratis å komme i gang

Lær deg Supabase som backend som tjeneste med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
11
Leksjoner
40

Ofte stilte spørsmål

Er leksjonen «Overvåking, logging og observability» gratis?

Ja – hele teksten i «Overvåking, logging og observability» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Supabase som backend som tjeneste-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Supabase som backend som tjeneste inneholder totalt 4 leksjoner.

Hva lærer jeg i «Overvåking, logging og observability»?

Hold en Supabase-backend i produksjon sunn ved å lese logger, følge viktige måltall, instrumentere Edge Functions og sette opp varsler før små problemer blir til driftsavbrudd. Du øver på Supabase som backend som tjeneste med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Supabase som backend som tjeneste?

Ingen tidligere erfaring er nødvendig. Supabase som backend som tjeneste på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Overvåking, logging og observability»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Supabase som backend som tjeneste-leksjonen?

Ja. Alle Supabase som backend som tjeneste-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Miljøhåndtering og CI/CD
  2. Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting
  3. Sikkerhetsrevisjon og beste praksis
  4. Overvåking, logging og observability
← Tilbake til Supabase som backend som tjeneste