Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Overvågning og Logning med ELK | Overvågning og Logføring i DevOps
Introduktion til DevOps

bookOvervågning og Logning med ELK

Forestil dig dette: du har bygget en webapplikation og implementeret den på en server. I starten ser alt fint ud — brugerne klikker rundt, sender forespørgsler, og applikationen ser ud til at fungere problemfrit. Men et par timer senere skriver din kollega til dig:

"Brugerne klager over, at siden bliver langsom. Kan du undersøge det?"

Her bliver det udfordrende. Uden overvågning og logs er det næsten umuligt at vide, hvad der foregår. Du må gætte: måske løb serveren tør for hukommelse, måske er databasen overbelastet, eller måske er der en fejl i din kode.

Overvågning og logs: Hvordan de arbejder sammen

Tænk på overvågning som et realtids-sundhedstjek for dit system. Det viser, hvad der sker lige nu — hvor meget hukommelse der bruges, hvor mange forespørgsler pr. sekund der kommer ind, om CPU-belastningen stiger, og så videre.

Logs er derimod som en dagbog. De registrerer alle vigtige detaljer: hvem der loggede ind, hvilken funktion der fejlede med en fejl, hvilken fil der ikke kunne uploades. Logs gør det muligt at spole tiden tilbage og besvare spørgsmål som: "Hvad skete der præcis et minut før systemet gik ned?"

Sammen giver overvågning og logging det fulde billede. Overvågning fremhæver symptomerne (systemet er langsomt), mens logs afslører årsagen (en database-timeout, en hukommelseslækage eller en fejl i koden).

ELK i udvikling i praksis

For at få dette til at fungere, benytter mange teams ELK-stakken: Elasticsearch, Logstash og Kibana.

Her er flowet: din server genererer logs (for eksempel registrerer Nginx, hvem der har besøgt dit site og hvornår). Disse logs skal indsamles og renses, før de kan anvendes. Det er her, Logstash kommer ind i billedet. Den tager rå logdata, fjerner støj, tilføjer nyttig kontekst (såsom IP-adresser eller tidsstempler) og videresender dem.

De rensede data sendes til Elasticsearch. Dette er en kraftfuld søge- og analyse-motor, der er designet til at håndtere store mængder logs. Med millioner af poster ville det være umuligt at søge i almindelige tekstfiler — men Elasticsearch kan finde det, du har brug for, på millisekunder.

Endelig har du Kibana. Tænk på det som dit dashboard eller kontrolpanel. Det forbinder til Elasticsearch og omdanner alle disse data til letlæselige diagrammer, tabeller og dashboards. I stedet for at skulle scrolle gennem endeløse loglinjer, kan du hurtigt få overblik over situationen.

Yderligere:

Ud over alt dette vil vi også bruge Filebeat. Dens opgave er at opfange logfiler og videresende dem, typisk til Logstash eller direkte til Elasticsearch.

ELK-stakken håndterer lagring, behandling og visualisering af logs, men applikationer kan ikke sende deres logfiler direkte dertil. Det er her, Filebeat kommer ind — en letvægtsagent, der indsamler logs fra servere og pålideligt leverer dem til Logstash.

Hvorfor Dette Er Vigtigt

For en udvikler er overvågning og logning ikke "nice-to-haves". De er lige så vigtige som Git eller en debugger. De giver dig mulighed for at se, hvordan din applikation opfører sig i produktion og reagere hurtigt, når noget går galt.

ELK-stakken binder det hele sammen: den indsamler dine data, gemmer dem på en måde, du kan søge i, og hjælper dig med at visualisere dem, så du kan handle hurtigt.

1. Hvad gør overvågning primært?

2. Hvorfor er logfiler vigtige?

3. Hvad er Logstashs rolle i ELK-stakken?

question mark

Hvad gør overvågning primært?

Select the correct answer

question mark

Hvorfor er logfiler vigtige?

Select the correct answer

question mark

Hvad er Logstashs rolle i ELK-stakken?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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ågning og Logning med ELK

Stryg for at vise menuen

Forestil dig dette: du har bygget en webapplikation og implementeret den på en server. I starten ser alt fint ud — brugerne klikker rundt, sender forespørgsler, og applikationen ser ud til at fungere problemfrit. Men et par timer senere skriver din kollega til dig:

"Brugerne klager over, at siden bliver langsom. Kan du undersøge det?"

Her bliver det udfordrende. Uden overvågning og logs er det næsten umuligt at vide, hvad der foregår. Du må gætte: måske løb serveren tør for hukommelse, måske er databasen overbelastet, eller måske er der en fejl i din kode.

Overvågning og logs: Hvordan de arbejder sammen

Tænk på overvågning som et realtids-sundhedstjek for dit system. Det viser, hvad der sker lige nu — hvor meget hukommelse der bruges, hvor mange forespørgsler pr. sekund der kommer ind, om CPU-belastningen stiger, og så videre.

Logs er derimod som en dagbog. De registrerer alle vigtige detaljer: hvem der loggede ind, hvilken funktion der fejlede med en fejl, hvilken fil der ikke kunne uploades. Logs gør det muligt at spole tiden tilbage og besvare spørgsmål som: "Hvad skete der præcis et minut før systemet gik ned?"

Sammen giver overvågning og logging det fulde billede. Overvågning fremhæver symptomerne (systemet er langsomt), mens logs afslører årsagen (en database-timeout, en hukommelseslækage eller en fejl i koden).

ELK i udvikling i praksis

For at få dette til at fungere, benytter mange teams ELK-stakken: Elasticsearch, Logstash og Kibana.

Her er flowet: din server genererer logs (for eksempel registrerer Nginx, hvem der har besøgt dit site og hvornår). Disse logs skal indsamles og renses, før de kan anvendes. Det er her, Logstash kommer ind i billedet. Den tager rå logdata, fjerner støj, tilføjer nyttig kontekst (såsom IP-adresser eller tidsstempler) og videresender dem.

De rensede data sendes til Elasticsearch. Dette er en kraftfuld søge- og analyse-motor, der er designet til at håndtere store mængder logs. Med millioner af poster ville det være umuligt at søge i almindelige tekstfiler — men Elasticsearch kan finde det, du har brug for, på millisekunder.

Endelig har du Kibana. Tænk på det som dit dashboard eller kontrolpanel. Det forbinder til Elasticsearch og omdanner alle disse data til letlæselige diagrammer, tabeller og dashboards. I stedet for at skulle scrolle gennem endeløse loglinjer, kan du hurtigt få overblik over situationen.

Yderligere:

Ud over alt dette vil vi også bruge Filebeat. Dens opgave er at opfange logfiler og videresende dem, typisk til Logstash eller direkte til Elasticsearch.

ELK-stakken håndterer lagring, behandling og visualisering af logs, men applikationer kan ikke sende deres logfiler direkte dertil. Det er her, Filebeat kommer ind — en letvægtsagent, der indsamler logs fra servere og pålideligt leverer dem til Logstash.

Hvorfor Dette Er Vigtigt

For en udvikler er overvågning og logning ikke "nice-to-haves". De er lige så vigtige som Git eller en debugger. De giver dig mulighed for at se, hvordan din applikation opfører sig i produktion og reagere hurtigt, når noget går galt.

ELK-stakken binder det hele sammen: den indsamler dine data, gemmer dem på en måde, du kan søge i, og hjælper dig med at visualisere dem, så du kan handle hurtigt.

1. Hvad gør overvågning primært?

2. Hvorfor er logfiler vigtige?

3. Hvad er Logstashs rolle i ELK-stakken?

question mark

Hvad gør overvågning primært?

Select the correct answer

question mark

Hvorfor er logfiler vigtige?

Select the correct answer

question mark

Hvad er Logstashs rolle i ELK-stakken?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1
some-alt