Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Überwachung und Protokollierung mit Elk | Überwachung & Protokollierung in DevOps
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Einführung in DevOps

bookÜberwachung und Protokollierung mit Elk

Stellen Sie sich vor: Sie haben eine Webanwendung entwickelt und auf einem Server bereitgestellt. Zunächst sieht alles gut aus – Nutzer klicken sich durch, senden Anfragen und die Anwendung scheint reibungslos zu funktionieren. Doch einige Stunden später meldet sich Ihr Teamkollege:

"Nutzer beschweren sich, dass die Seite langsamer wird. Kannst du das überprüfen?"

Jetzt wird es schwierig. Ohne Monitoring und Logs ist es nahezu unmöglich, herauszufinden, was passiert. Sie müssen raten: Vielleicht ist der Server speichertechnisch ausgelastet, vielleicht ist die Datenbank überlastet oder es gibt einen Fehler im Code.

Monitoring und Logs: Zusammenspiel

Monitoring dient als Echtzeit-Gesundheitscheck für Ihr System. Es zeigt, was gerade passiert – wie viel Speicher verwendet wird, wie viele Anfragen pro Sekunde eingehen, ob die CPU-Auslastung ansteigt und so weiter.

Logs hingegen sind wie ein Tagebuch. Sie zeichnen jedes wichtige Detail auf: Wer sich angemeldet hat, welche Funktion mit einem Fehler abgestürzt ist, welche Datei nicht hochgeladen werden konnte. Mit Logs können Sie die Zeit zurückdrehen und Fragen beantworten wie: "Was genau geschah eine Minute vor dem Systemabsturz?"

Gemeinsam liefern Monitoring und Logging das vollständige Bild. Monitoring zeigt die Symptome (das System ist langsam), während Logs die Ursache offenbaren (ein Datenbank-Timeout, ein Speicherleck oder ein Fehler im Code).

ELK im realen Entwicklungsalltag

Um dies alles zu ermöglichen, setzen viele Teams auf den ELK-Stack: Elasticsearch, Logstash und Kibana.

So funktioniert der Ablauf: Ihr Server erzeugt Logs (zum Beispiel zeichnet Nginx auf, wer Ihre Website besucht hat und wann). Diese Logs müssen gesammelt und aufbereitet werden, bevor sie verwendet werden können. Hier kommt Logstash ins Spiel. Es nimmt Rohdaten der Logs, entfernt Störfaktoren, fügt nützlichen Kontext hinzu (wie IP-Adressen oder Zeitstempel) und leitet sie weiter.

Die bereinigten Daten gelangen in Elasticsearch. Dies ist eine leistungsstarke Such- und Analyse-Engine, die für die Verarbeitung großer Mengen an Logs entwickelt wurde. Bei Millionen von Einträgen wäre die Suche in einfachen Textdateien unmöglich – aber Elasticsearch findet die benötigten Informationen in Millisekunden.

Abschließend gibt es Kibana. Dies ist Ihr Dashboard oder Kontrollzentrum. Es verbindet sich mit Elasticsearch und wandelt alle Daten in leicht verständliche Diagramme, Tabellen und Dashboards um. Anstatt endlose Logzeilen durchzublättern, erhalten Sie einen schnellen Überblick über die aktuelle Situation.

Zusätzlich:

Neben all dem verwenden wir auch Filebeat. Seine Aufgabe ist es, Logdateien aufzunehmen und sie in der Regel an Logstash oder direkt an Elasticsearch weiterzuleiten.

Der ELK-Stack übernimmt das Speichern, Verarbeiten und Visualisieren von Logs, aber Anwendungen können ihre Logdateien nicht direkt dorthin senden. Hier kommt Filebeat ins Spiel – ein leichtgewichtiger Agent, der Logs von Servern sammelt und zuverlässig an Logstash übermittelt.

Warum das wichtig ist

Für Entwickler sind Monitoring und Logging keine „Nice-to-haves“. Sie sind genauso wichtig wie Git oder ein Debugger. Sie ermöglichen es, das Verhalten der Anwendung in der Produktion zu beobachten und schnell zu reagieren, wenn etwas schiefgeht.

Der ELK-Stack verbindet alles: Er sammelt die Daten, speichert sie durchsuchbar und hilft, sie zu visualisieren, damit schnelle Maßnahmen möglich sind.

1. Was macht Monitoring hauptsächlich?

2. Warum sind Logs wichtig?

3. Welche Rolle spielt Logstash im ELK-Stack?

question mark

Was macht Monitoring hauptsächlich?

Select the correct answer

question mark

Warum sind Logs wichtig?

Select the correct answer

question mark

Welche Rolle spielt Logstash im ELK-Stack?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookÜberwachung und Protokollierung mit Elk

Swipe um das Menü anzuzeigen

Stellen Sie sich vor: Sie haben eine Webanwendung entwickelt und auf einem Server bereitgestellt. Zunächst sieht alles gut aus – Nutzer klicken sich durch, senden Anfragen und die Anwendung scheint reibungslos zu funktionieren. Doch einige Stunden später meldet sich Ihr Teamkollege:

"Nutzer beschweren sich, dass die Seite langsamer wird. Kannst du das überprüfen?"

Jetzt wird es schwierig. Ohne Monitoring und Logs ist es nahezu unmöglich, herauszufinden, was passiert. Sie müssen raten: Vielleicht ist der Server speichertechnisch ausgelastet, vielleicht ist die Datenbank überlastet oder es gibt einen Fehler im Code.

Monitoring und Logs: Zusammenspiel

Monitoring dient als Echtzeit-Gesundheitscheck für Ihr System. Es zeigt, was gerade passiert – wie viel Speicher verwendet wird, wie viele Anfragen pro Sekunde eingehen, ob die CPU-Auslastung ansteigt und so weiter.

Logs hingegen sind wie ein Tagebuch. Sie zeichnen jedes wichtige Detail auf: Wer sich angemeldet hat, welche Funktion mit einem Fehler abgestürzt ist, welche Datei nicht hochgeladen werden konnte. Mit Logs können Sie die Zeit zurückdrehen und Fragen beantworten wie: "Was genau geschah eine Minute vor dem Systemabsturz?"

Gemeinsam liefern Monitoring und Logging das vollständige Bild. Monitoring zeigt die Symptome (das System ist langsam), während Logs die Ursache offenbaren (ein Datenbank-Timeout, ein Speicherleck oder ein Fehler im Code).

ELK im realen Entwicklungsalltag

Um dies alles zu ermöglichen, setzen viele Teams auf den ELK-Stack: Elasticsearch, Logstash und Kibana.

So funktioniert der Ablauf: Ihr Server erzeugt Logs (zum Beispiel zeichnet Nginx auf, wer Ihre Website besucht hat und wann). Diese Logs müssen gesammelt und aufbereitet werden, bevor sie verwendet werden können. Hier kommt Logstash ins Spiel. Es nimmt Rohdaten der Logs, entfernt Störfaktoren, fügt nützlichen Kontext hinzu (wie IP-Adressen oder Zeitstempel) und leitet sie weiter.

Die bereinigten Daten gelangen in Elasticsearch. Dies ist eine leistungsstarke Such- und Analyse-Engine, die für die Verarbeitung großer Mengen an Logs entwickelt wurde. Bei Millionen von Einträgen wäre die Suche in einfachen Textdateien unmöglich – aber Elasticsearch findet die benötigten Informationen in Millisekunden.

Abschließend gibt es Kibana. Dies ist Ihr Dashboard oder Kontrollzentrum. Es verbindet sich mit Elasticsearch und wandelt alle Daten in leicht verständliche Diagramme, Tabellen und Dashboards um. Anstatt endlose Logzeilen durchzublättern, erhalten Sie einen schnellen Überblick über die aktuelle Situation.

Zusätzlich:

Neben all dem verwenden wir auch Filebeat. Seine Aufgabe ist es, Logdateien aufzunehmen und sie in der Regel an Logstash oder direkt an Elasticsearch weiterzuleiten.

Der ELK-Stack übernimmt das Speichern, Verarbeiten und Visualisieren von Logs, aber Anwendungen können ihre Logdateien nicht direkt dorthin senden. Hier kommt Filebeat ins Spiel – ein leichtgewichtiger Agent, der Logs von Servern sammelt und zuverlässig an Logstash übermittelt.

Warum das wichtig ist

Für Entwickler sind Monitoring und Logging keine „Nice-to-haves“. Sie sind genauso wichtig wie Git oder ein Debugger. Sie ermöglichen es, das Verhalten der Anwendung in der Produktion zu beobachten und schnell zu reagieren, wenn etwas schiefgeht.

Der ELK-Stack verbindet alles: Er sammelt die Daten, speichert sie durchsuchbar und hilft, sie zu visualisieren, damit schnelle Maßnahmen möglich sind.

1. Was macht Monitoring hauptsächlich?

2. Warum sind Logs wichtig?

3. Welche Rolle spielt Logstash im ELK-Stack?

question mark

Was macht Monitoring hauptsächlich?

Select the correct answer

question mark

Warum sind Logs wichtig?

Select the correct answer

question mark

Welche Rolle spielt Logstash im ELK-Stack?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
some-alt