Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Overvåking og Logging med ELK | Overvåking og Logging i DevOps
Introduksjon til DevOps

bookOvervåking og Logging med ELK

Tenk deg dette: Du har bygget en webapplikasjon og rullet den ut på en server. I starten ser alt bra ut — brukerne klikker rundt, sender forespørsler, og appen ser ut til å fungere problemfritt. Men noen timer senere får du en melding fra en kollega:

"Brukerne klager på at siden går tregt. Kan du sjekke det?"

Her begynner utfordringene. Uten overvåking og logger er det nesten umulig å vite hva som skjer. Du må gjette: kanskje serveren gikk tom for minne, kanskje databasen er overbelastet, eller kanskje det er en feil i koden din.

Overvåking og logger: Hvordan de fungerer sammen

Tenk på overvåking som en sanntids helsesjekk for systemet ditt. Den viser hva som skjer akkurat nå — hvor mye minne som brukes, hvor mange forespørsler per sekund som kommer inn, om CPU-belastningen øker, og så videre.

Logger er derimot som en dagbok. De registrerer alle viktige detaljer: hvem som logget inn, hvilken funksjon som krasjet med en feil, hvilken fil som ikke kunne lastes opp. Logger lar deg spole tilbake i tid og svare på spørsmål som: "Hva skjedde nøyaktig ett minutt før systemet krasjet?"

Sammen gir overvåking og logging deg hele bildet. Overvåking fremhever symptomene (systemet er tregt), mens logger avslører årsaken (en database-timeout, en minnelekkasje eller en feil i koden).

ELK i utvikling i praksis

For å få dette til å fungere, stoler mange team på ELK-stacken: Elasticsearch, Logstash og Kibana.

Her er flyten: serveren din genererer logger (for eksempel registrerer Nginx hvem som besøkte nettstedet ditt og når). Disse loggene må samles inn og renses før de kan brukes. Det er her Logstash kommer inn. Den tar rå loggdata, fjerner støy, legger til nyttig kontekst (som IP-adresser eller tidsstempler) og videresender dem.

De rensede dataene går inn i Elasticsearch. Dette er en kraftig søke- og analyse-motor designet for å håndtere store mengder logger. Med millioner av oppføringer ville det vært umulig å søke gjennom vanlige tekstfiler – men Elasticsearch finner det du trenger på millisekunder.

Til slutt har du Kibana. Tenk på det som ditt dashbord eller kontrollpanel. Det kobler seg til Elasticsearch og gjør alle disse dataene om til lettleste diagrammer, tabeller og dashbord. I stedet for å bla gjennom endeløse logglinjer, kan du se hva som skjer med et øyeblikksbilde.

I tillegg:

I tillegg til alt dette skal vi også bruke Filebeat. Dens oppgave er å hente loggfiler og videresende dem, vanligvis til Logstash eller direkte til Elasticsearch.

ELK-stacken håndterer lagring, behandling og visualisering av logger, men applikasjoner kan ikke sende loggfilene sine direkte dit. Det er her Filebeat kommer inn – en lettvektsagent som samler logger fra servere og leverer dem pålitelig til Logstash.

Hvorfor dette er viktig

For en utvikler er overvåking og logging ikke "kjekt å ha". De er like viktige som Git eller en debugger. De lar deg se hvordan applikasjonen din oppfører seg i produksjon og reagere raskt når noe går galt.

ELK-stacken binder alt sammen: den samler inn dataene dine, lagrer dem på en måte som gjør dem søkbare, og hjelper deg å visualisere dem slik at du kan handle raskt.

1. Hva gjør overvåking hovedsakelig?

2. Hvorfor er logger viktige?

3. Hva er rollen til Logstash i ELK-stacken?

question mark

Hva gjør overvåking hovedsakelig?

Select the correct answer

question mark

Hvorfor er logger viktige?

Select the correct answer

question mark

Hva er rollen til Logstash i ELK-stacken?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain more about how monitoring tools differ from logging tools?

How do I set up the ELK stack for my own project?

What are some common issues developers face when using ELK?

Awesome!

Completion rate improved to 3.7

bookOvervåking og Logging med ELK

Sveip for å vise menyen

Tenk deg dette: Du har bygget en webapplikasjon og rullet den ut på en server. I starten ser alt bra ut — brukerne klikker rundt, sender forespørsler, og appen ser ut til å fungere problemfritt. Men noen timer senere får du en melding fra en kollega:

"Brukerne klager på at siden går tregt. Kan du sjekke det?"

Her begynner utfordringene. Uten overvåking og logger er det nesten umulig å vite hva som skjer. Du må gjette: kanskje serveren gikk tom for minne, kanskje databasen er overbelastet, eller kanskje det er en feil i koden din.

Overvåking og logger: Hvordan de fungerer sammen

Tenk på overvåking som en sanntids helsesjekk for systemet ditt. Den viser hva som skjer akkurat nå — hvor mye minne som brukes, hvor mange forespørsler per sekund som kommer inn, om CPU-belastningen øker, og så videre.

Logger er derimot som en dagbok. De registrerer alle viktige detaljer: hvem som logget inn, hvilken funksjon som krasjet med en feil, hvilken fil som ikke kunne lastes opp. Logger lar deg spole tilbake i tid og svare på spørsmål som: "Hva skjedde nøyaktig ett minutt før systemet krasjet?"

Sammen gir overvåking og logging deg hele bildet. Overvåking fremhever symptomene (systemet er tregt), mens logger avslører årsaken (en database-timeout, en minnelekkasje eller en feil i koden).

ELK i utvikling i praksis

For å få dette til å fungere, stoler mange team på ELK-stacken: Elasticsearch, Logstash og Kibana.

Her er flyten: serveren din genererer logger (for eksempel registrerer Nginx hvem som besøkte nettstedet ditt og når). Disse loggene må samles inn og renses før de kan brukes. Det er her Logstash kommer inn. Den tar rå loggdata, fjerner støy, legger til nyttig kontekst (som IP-adresser eller tidsstempler) og videresender dem.

De rensede dataene går inn i Elasticsearch. Dette er en kraftig søke- og analyse-motor designet for å håndtere store mengder logger. Med millioner av oppføringer ville det vært umulig å søke gjennom vanlige tekstfiler – men Elasticsearch finner det du trenger på millisekunder.

Til slutt har du Kibana. Tenk på det som ditt dashbord eller kontrollpanel. Det kobler seg til Elasticsearch og gjør alle disse dataene om til lettleste diagrammer, tabeller og dashbord. I stedet for å bla gjennom endeløse logglinjer, kan du se hva som skjer med et øyeblikksbilde.

I tillegg:

I tillegg til alt dette skal vi også bruke Filebeat. Dens oppgave er å hente loggfiler og videresende dem, vanligvis til Logstash eller direkte til Elasticsearch.

ELK-stacken håndterer lagring, behandling og visualisering av logger, men applikasjoner kan ikke sende loggfilene sine direkte dit. Det er her Filebeat kommer inn – en lettvektsagent som samler logger fra servere og leverer dem pålitelig til Logstash.

Hvorfor dette er viktig

For en utvikler er overvåking og logging ikke "kjekt å ha". De er like viktige som Git eller en debugger. De lar deg se hvordan applikasjonen din oppfører seg i produksjon og reagere raskt når noe går galt.

ELK-stacken binder alt sammen: den samler inn dataene dine, lagrer dem på en måte som gjør dem søkbare, og hjelper deg å visualisere dem slik at du kan handle raskt.

1. Hva gjør overvåking hovedsakelig?

2. Hvorfor er logger viktige?

3. Hva er rollen til Logstash i ELK-stacken?

question mark

Hva gjør overvåking hovedsakelig?

Select the correct answer

question mark

Hvorfor er logger viktige?

Select the correct answer

question mark

Hva er rollen til Logstash i ELK-stacken?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt