Gecentraliseerde loggingoplossingen
Zet een gecentraliseerd loggingsysteem op, bijvoorbeeld de basis van de ELK-stack, om containerlogs te verzamelen en te analyseren.
Gecentraliseerde loggingoplossingen is een gratis Docker en de basis van DevOps-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Docker en de basis van DevOps. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.
Waarom je logs centraliseert
Stel dat je veel containers hebt die allemaal logs genereren. Hoe vind je een fout als die verspreid staat over honderden logbestanden?
- Verspreide logs: logs staan op verschillende servers of in verschillende containers en zijn moeilijk te vinden.
- Geen realtime-inzicht: je kunt patronen of problemen niet eenvoudig zien terwijl ze zich voordoen.
- Moeilijke analyse: handmatig door logs zoeken kost veel tijd en leidt gemakkelijk tot fouten.
Dit is waar gecentraliseerde logging van pas komt!

Wat is gecentraliseerde logging?
Gecentraliseerde logging is het verzamelen van logs uit al je toepassingen en infrastructuur op één centrale locatie.
Zie het als een verkeerstoren voor alle berichten van je systeem. In plaats van afzonderlijke containerlogs te bekijken, heb je één platform om:
- Te verzamelen: alle logs bij elkaar te brengen.
- Op te slaan: logs in een georganiseerde, doorzoekbare database te bewaren.
- Te analyseren: loggegevens te zoeken, te filteren en te visualiseren voor meer inzicht.
Zo wordt het oplossen van problemen veel sneller en efficiënter.
Belangrijke onderdelen van een systeem
Een typisch systeem voor gecentraliseerde logging bestaat uit enkele belangrijke onderdelen die samenwerken:
- Logagents: kleine programma's die op elke server of in elke container draaien om logs te verzamelen.
- Logverzamelaars: diensten die logs van agents ontvangen, verwerken en naar de opslag sturen.
- Logopslag: een database die is geoptimaliseerd voor het opslaan en opvragen van grote hoeveelheden loggegevens.
- Visualisatiehulpmiddelen: dashboards en interfaces om logs te verkennen, te doorzoeken en te visualiseren.
Deze onderdelen zorgen ervoor dat logs soepel van de bron naar de analyse stromen.
Kennismaking met de ELK Stack
De ELK Stack is een populaire open-source suite voor gecentraliseerde logging. ELK staat voor:
- Elasticsearch: een zoek- en analysemachine.
- Logstash: een pijplijn voor gegevensverwerking.
- Kibana: een dashboard voor gegevensvisualisatie.
Samen bieden ze een krachtige oplossing voor het verzamelen, opslaan en analyseren van logs uit je toepassingen en infrastructuur.
Elasticsearch: de gegevensopslag
Elasticsearch vormt het hart van de ELK-stack voor gegevensopslag en zoeken. Het is een zeer schaalbare, gedistribueerde zoekmachine voor volledige tekst.
Het neemt de verwerkte logs over en slaat ze zo op dat ze bijzonder snel kunnen worden doorzocht en geanalyseerd, zelfs bij petabytes aan gegevens.
- Slaat logs op in JSON-documenten.
- Biedt krachtige zoekmogelijkheden.
- Schaalt horizontaal voor grote gegevensverzamelingen.
Logstash: de gegevensdoorzender
Logstash fungeert als een pijplijn voor gegevensverwerking. Het verzamelt gegevens uit verschillende bronnen, transformeert ze en stuurt ze vervolgens naar een 'stash' (meestal Elasticsearch).
Het is zeer flexibel en kan veel verschillende logindelingen en bronnen verwerken.
- Invoer: ontvangt logs (bijvoorbeeld uit bestanden, het netwerk of agents).
- Filter: ontleedt, transformeert en verrijkt loggegevens.
- Uitvoer: stuurt verwerkte gegevens naar Elasticsearch of andere bestemmingen.
Kibana: de visualisatietool
Kibana is je venster op de gegevens die in Elasticsearch zijn opgeslagen. Het is een krachtig hulpmiddel voor visualisatie en dashboards.
Met Kibana kun je:
- Zoeken en verkennen: eenvoudig query's uitvoeren op je loggegevens.
- Visualiseren: diagrammen, grafieken en kaarten maken op basis van je logs.
- Dashboards: interactieve dashboards bouwen om de systeemstatus en het gedrag van toepassingen in realtime te monitoren.
Het helpt je om onbewerkte gegevens om te zetten in bruikbare inzichten.
Loggeneratie in containers
Voordat logs kunnen worden verzameld, moeten ze eerst worden gegenereerd! De meeste toepassingen in containers schrijven hun uitvoer eenvoudig naar stdout (standaarduitvoer) of stderr (standaardfout).
Docker legt deze stromen vast als containerlogs. Voer deze eenvoudige opdracht uit om te zien hoe een container uitvoer genereert:
docker run --rm alpine/git ls -l /Conceptuele logstroom met ELK
Hier volgt een vereenvoudigde logstroom in een ELK-configuratie:
- Je toepassing in een Docker-container schrijft logs naar
stdout. - Een logagent (zoals Filebeat, dat vaak met ELK wordt gebruikt) verzamelt deze logs.
- De agent stuurt de logs naar Logstash voor verwerking.
- Logstash ontleedt en transformeert de logs.
- De verwerkte logs worden naar Elasticsearch gestuurd voor opslag.
- Kibana maakt verbinding met Elasticsearch om de logs te visualiseren en te doorzoeken.
Zo ontstaat een duidelijke route voor al je containerlogs.
Korte controle: de rollen van ELK
Welke van de volgende uitspraken beschrijven de rol van onderdelen in de ELK-stack correct?
Samenvatting: gecentraliseerde logging
Goed gedaan! Je hebt de basisbeginselen van gecentraliseerde logging en de ELK-stack geleerd.
- Gecentraliseerde logging verzamelt logs uit veel bronnen op één plek.
- Het helpt problemen sneller op te lossen en biedt betere inzichten.
- De ELK-stack (Elasticsearch, Logstash, Kibana) is een populaire oplossing.
- Elasticsearch slaat logs op en indexeert ze.
- Logstash verwerkt en transformeert logs.
- Kibana visualiseert en verkent logs.
Deze krachtige combinatie helpt je om je containerlogs effectief te beheren en te begrijpen.
Leer Docker en de basis van DevOps met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Gecentraliseerde loggingoplossingen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Docker en de basis van DevOps, waaronder “Gecentraliseerde loggingoplossingen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.
Wat leer ik in “Gecentraliseerde loggingoplossingen”?
Zet een gecentraliseerd loggingsysteem op, bijvoorbeeld de basis van de ELK-stack, om containerlogs te verzamelen en te analyseren. Je oefent met Docker en de basis van DevOps door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Docker en de basis van DevOps te beginnen?
Ervaring vooraf is niet nodig. Docker en de basis van DevOps op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Gecentraliseerde loggingoplossingen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Docker en de basis van DevOps?
Ja. Elke les over Docker en de basis van DevOps bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Inleiding tot monitoring
- Gecentraliseerde loggingoplossingen
- Alerting en incidentrespons
- Metrics, dashboards en SLI's/SLO's