Zentralisierte Logging-Lösungen
Richten Sie ein zentralisiertes Logging-System ein, beispielsweise die Grundlagen des ELK-Stacks, um Container-Logs zu aggregieren und zu analysieren.
Zentralisierte Logging-Lösungen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum sollten Sie Ihre Logs zentralisieren?
Stellen Sie sich vor, Sie haben viele Container, die jeweils Logs erzeugen. Wie finden Sie einen Fehler, wenn er über Hunderte von Logdateien verteilt ist?
- Verteilte Logs: Die Logs befinden sich auf verschiedenen Servern oder in verschiedenen Containern und sind schwer zu finden.
- Keine Einblicke in Echtzeit: Sie können Muster oder Probleme, während sie auftreten, nicht einfach erkennen.
- Schwierige Analyse: Das manuelle Durchsuchen von Logs ist zeitaufwendig und fehleranfällig.
Hier kommt zentralisiertes Logging ins Spiel!

Was ist zentralisiertes Logging?
Zentralisiertes Logging bezeichnet das Sammeln von Logs aus allen Ihren Anwendungen und Ihrer Infrastruktur an einem zentralen Ort.
Stellen Sie es sich als Leitstelle für alle Meldungen Ihres Systems vor. Statt einzelne Container-Logs zu untersuchen, verfügen Sie über eine zentrale Plattform, um:
- zu aggregieren: alle Logs zusammenzuführen.
- zu speichern: Logs in einer strukturierten, durchsuchbaren Datenbank aufzubewahren.
- zu analysieren: Logdaten zu durchsuchen, zu filtern und zu visualisieren, um Erkenntnisse zu gewinnen.
Dadurch wird die Fehlerbehebung deutlich schneller und effizienter.
Schlüsselkomponenten eines Systems
Ein typisches System für zentralisiertes Logging umfasst mehrere wichtige Komponenten, die zusammenarbeiten:
- Log-Agenten: Kleine Programme, die auf jedem Server bzw. in jedem Container laufen und Logs sammeln.
- Log-Aggregatoren: Dienste, die Logs von Agenten empfangen, verarbeiten und an den Speicher weiterleiten.
- Log-Speicher: Eine Datenbank, die für das Speichern und Abfragen großer Mengen von Logdaten optimiert ist.
- Visualisierungstools: Dashboards und Oberflächen zum Untersuchen, Durchsuchen und Visualisieren von Logs.
Diese Komponenten sorgen dafür, dass Logs reibungslos von der Quelle bis zur Analyse gelangen.
Einführung in den ELK Stack
Der ELK Stack ist eine beliebte Open-Source-Suite für zentralisiertes Logging. ELK steht für:
- Elasticsearch: Eine Such- und Analyse-Engine.
- Logstash: Eine Pipeline zur Datenverarbeitung.
- Kibana: Ein Dashboard zur Datenvisualisierung.
Zusammen bieten diese Komponenten eine leistungsstarke Lösung zum Sammeln, Speichern und Analysieren von Logs aus Ihren Anwendungen und Ihrer Infrastruktur.
Elasticsearch: Der Datenspeicher
Elasticsearch bildet im ELK Stack das Zentrum für Datenspeicherung und Suche. Es handelt sich um eine hochskalierbare, verteilte Volltext-Suchmaschine.
Elasticsearch nimmt die verarbeiteten Logs entgegen und speichert sie so, dass sie selbst bei Datenmengen im Petabyte-Bereich extrem schnell durchsucht und analysiert werden können.
- Speichert Logs in JSON-Dokumenten.
- Bietet leistungsstarke Suchfunktionen.
- Skaliert für große Datenmengen horizontal.
Logstash: Der Datenversender
Logstash fungiert als Pipeline zur Datenverarbeitung. Es sammelt Daten aus verschiedenen Quellen, wandelt sie um und sendet sie anschließend an einen „stash“ (in der Regel Elasticsearch).
Logstash ist sehr flexibel und kann viele verschiedene Logformate und Quellen verarbeiten.
- Input: Empfängt Logs (z. B. aus Dateien, dem Netzwerk oder von Agenten).
- Filter: Parst, transformiert und reichert Logdaten an.
- Output: Sendet verarbeitete Daten an Elasticsearch oder andere Ziele.
Kibana: Das Visualisierungstool
Kibana ist Ihr Fenster zu den in Elasticsearch gespeicherten Daten. Es ist ein leistungsstarkes Tool für Visualisierungen und Dashboards.
Mit Kibana können Sie:
- suchen und untersuchen: Ihre Logdaten einfach abfragen.
- visualisieren: Diagramme, Grafiken und Karten aus Ihren Logs erstellen.
- Dashboards erstellen: Interaktive Dashboards zur Überwachung des Systemzustands und des Anwendungsverhaltens in Echtzeit erstellen.
So werden aus Rohdaten verwertbare Erkenntnisse.
Erzeugung von Container-Logs
Bevor Logs gesammelt werden können, müssen sie zunächst erzeugt werden! Die meisten Anwendungen in Containern schreiben ihre Ausgabe einfach nach stdout (Standardausgabe) oder stderr (Standardfehlerausgabe).
Docker erfasst diese Datenströme als Container-Logs. Führen Sie diesen einfachen Befehl aus, um zu sehen, wie ein Container eine Ausgabe erzeugt:
docker run --rm alpine/git ls -l /Konzeptioneller Log-Ablauf mit ELK
Hier sehen Sie einen vereinfachten Ablauf von Logs in einer ELK-Umgebung:
- Ihre Anwendung in einem Docker-Container schreibt Logs nach
stdout. - Ein Log-Agent (z. B. Filebeat, das häufig mit ELK verwendet wird) sammelt diese Logs.
- Der Agent sendet die Logs zur Verarbeitung an Logstash.
- Logstash parst und transformiert die Logs.
- Die verarbeiteten Logs werden zur Speicherung an Elasticsearch gesendet.
- Kibana verbindet sich mit Elasticsearch, um die Logs zu visualisieren und zu durchsuchen.
So entsteht ein klarer Weg für alle Ihre Container-Logs.
Schnelltest: Die Rollen im ELK Stack
Welche der folgenden Aussagen beschreiben die Rolle der Komponenten im ELK Stack korrekt?
Zusammenfassung: Zentralisiertes Logging
Sehr gut! Sie haben die Grundlagen des zentralisierten Loggings und des ELK Stacks gelernt.
- Zentralisiertes Logging führt Logs aus vielen Quellen an einem Ort zusammen.
- Es ermöglicht eine schnellere Fehlerbehebung und bessere Einblicke.
- Der ELK Stack (Elasticsearch, Logstash, Kibana) ist eine beliebte Lösung.
- Elasticsearch speichert und indiziert Logs.
- Logstash verarbeitet und transformiert Logs.
- Kibana visualisiert und untersucht Logs.
Diese leistungsstarke Kombination hilft Ihnen, Ihre Container-Logs effektiv zu verwalten und zu verstehen.
Häufig gestellte Fragen
Ist die Lektion „Zentralisierte Logging-Lösungen“ kostenlos?
Ja — der vollständige Text von „Zentralisierte Logging-Lösungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zentralisierte Logging-Lösungen“?
Richten Sie ein zentralisiertes Logging-System ein, beispielsweise die Grundlagen des ELK-Stacks, um Container-Logs zu aggregieren und zu analysieren. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Zentralisierte Logging-Lösungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in das Monitoring
- Zentralisierte Logging-Lösungen
- Alerting und Incident Response
- Metriken, Dashboards und SLIs/SLOs