Sentraliserte loggløsninger
Sett opp et sentralisert loggsystem, for eksempel det grunnleggende i ELK-stacken, for å samle og analysere containerlogger.
Sentraliserte loggløsninger er en gratis leksjon i Grunnleggende Docker og DevOps på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende Docker og DevOps, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende Docker og DevOps inneholder totalt 4 leksjoner.
Hvorfor sentralisere loggene?
Tenk Dem at De har mange containere, som alle genererer logger. Hvordan finner De en feil hvis den er spredt over hundrevis av loggfiler?
- Spredte logger: Loggene ligger på forskjellige servere eller i ulike containere og er vanskelige å finne.
- Ingen innsikt i sanntid: De kan ikke enkelt se mønstre eller problemer mens de oppstår.
- Vanskelig analyse: Det er tidkrevende og utsatt for feil å gå gjennom logger manuelt.
Det er her sentralisert logging kommer inn i bildet!

Hva er sentralisert logging?
Sentralisert logging er praksisen med å samle logger fra alle applikasjonene og all infrastrukturen Deres på ett sentralt sted.
Tenk på det som et kontrolltårn for alle meldingene fra systemet Deres. I stedet for å se på logger fra hver enkelt container har De én plattform der De kan:
- Aggregere: Samle alle logger på ett sted.
- Lagre: Oppbevare logger i en organisert database som det er enkelt å søke i.
- Analysere: Søke i, filtrere og visualisere loggdata for å få innsikt.
Dette gjør feilsøking mye raskere og mer effektiv.
Viktige komponenter i et system
Et typisk system for sentralisert logging består av noen få viktige deler som arbeider sammen:
- Loggagenter: Små programmer som kjører på hver server eller i hver container for å samle inn logger.
- Loggaggregatorer: Tjenester som mottar logger fra agenter, behandler dem og sender dem til lagring.
- Logglagring: En database som er optimalisert for lagring og spørring i store mengder loggdata.
- Visualiseringsverktøy: Dashbord og grensesnitt for å utforske, søke i og visualisere logger.
Disse komponentene sørger for at loggene flyter effektivt fra kilden til analysen.
Introduksjon til ELK Stack
ELK Stack er en populær åpen kildekode-basert pakke for sentralisert logging. ELK står for:
- Elasticsearch: En motor for søk og analyse.
- Logstash: En pipeline for databehandling.
- Kibana: Et dashbord for datavisualisering.
Sammen utgjør de en kraftig løsning for innsamling, lagring og analyse av logger fra applikasjonene og infrastrukturen Deres.
Elasticsearch: Datalageret
Elasticsearch er kjernen i ELK Stack for datalagring og søk. Det er en svært skalerbar, distribuert søkemotor for fritekst.
Den tar de behandlede loggene og lagrer dem på en måte som gjør dem svært raske å søke i og analysere, selv med petabytevis av data.
- Lagrer logger i JSON-dokumenter.
- Tilbyr kraftige søkemuligheter.
- Skalerer horisontalt for store datasett.
Logstash: Datatransportøren
Logstash fungerer som en pipeline for databehandling. Den samler inn data fra ulike kilder, transformerer dem og sender dem deretter til et «stash» (vanligvis Elasticsearch).
Den er svært fleksibel og kan håndtere mange ulike loggformater og -kilder.
- Input: Mottar logger (for eksempel fra filer, nettverk eller agenter).
- Filter: Tolker, transformerer og beriker loggdata.
- Output: Sender behandlede data til Elasticsearch eller andre mål.
Kibana: Visualiseringsverktøyet
Kibana er vinduet Deres inn til dataene som er lagret i Elasticsearch. Det er et kraftig verktøy for visualisering og dashbord.
Med Kibana kan De:
- Søke og utforske: Utføre spørringer mot loggdataene Deres på en enkel måte.
- Visualisere: Opprette diagrammer, grafer og kart fra loggene Deres.
- Dashbord: Bygge interaktive dashbord for å overvåke systemtilstand og applikasjonsatferd i sanntid.
Det bidrar til å omdanne rådata til innsikt De kan handle på.
Generering av containerlogger
Før logger kan samles inn, må de genereres! De fleste applikasjoner i containere skriver ganske enkelt resultatet sitt til stdout (standard utdata) eller stderr (standardfeil).
Docker fanger opp disse strømmene som containerlogger. Prøv å kjøre denne enkle kommandoen for å se en container generere noe utdata:
docker run --rm alpine/git ls -l /Konseptuell loggflyt med ELK
Her er en forenklet loggflyt i et ELK-oppsett:
- Applikasjonen Deres i en Docker-container skriver logger til
stdout. - En loggagent (for eksempel Filebeat, som ofte brukes sammen med ELK) samler inn disse loggene.
- Agenten sender loggene til Logstash for behandling.
- Logstash tolker og transformerer loggene.
- De behandlede loggene sendes til Elasticsearch for lagring.
- Kibana kobler seg til Elasticsearch for å visualisere og søke i loggene.
Dette oppretter en tydelig flyt for alle containerloggene Deres.
Rask sjekk: ELK-roller
Hvilke av følgende påstander beskriver rollene til komponentene i ELK Stack riktig?
Oppsummering: Sentralisert logging
Godt jobbet! De har lært det grunnleggende om sentralisert logging og ELK Stack.
- Sentralisert logging samler logger fra mange kilder på ett sted.
- Det bidrar til raskere feilsøking og bedre innsikt.
- ELK Stack (Elasticsearch, Logstash, Kibana) er en populær løsning.
- Elasticsearch lagrer og indekserer logger.
- Logstash behandler og transformerer logger.
- Kibana visualiserer og utforsker logger.
Denne kraftige kombinasjonen hjelper Dem med å administrere og forstå containerloggene Deres på en effektiv måte.
Lær deg Grunnleggende Docker og DevOps 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
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Sentraliserte loggløsninger» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende Docker og DevOps, inkludert «Sentraliserte loggløsninger», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende Docker og DevOps inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sentraliserte loggløsninger»?
Sett opp et sentralisert loggsystem, for eksempel det grunnleggende i ELK-stacken, for å samle og analysere containerlogger. Du øver på Grunnleggende Docker og DevOps 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 Grunnleggende Docker og DevOps?
Ingen tidligere erfaring er nødvendig. Grunnleggende Docker og DevOps 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 2 av 4.
Hvor lang tid tar leksjonen «Sentraliserte loggløsninger»?
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 Grunnleggende Docker og DevOps-leksjonen?
Ja. Alle Grunnleggende Docker og DevOps-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
- Introduksjon til overvåking
- Sentraliserte loggløsninger
- Varsling og hendelseshåndtering
- Målinger, dashbord og SLI-er/SLO-er