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

bookTest af ELK i DevOps

Nu hvor Docker Compose-filen er fuldt konfigureret, og alle tjenester er defineret, er det tid til at teste systemet. Testning sikrer, at hver komponent — Flask-applikationen, Filebeat, Logstash, Elasticsearch og Kibana — kører korrekt og kommunikerer med hinanden som forventet.

Bygning af containere

For at starte containerne i detached mode og sikre, at eventuelle ændringer i Dockerfiles anvendes, køres:

Denne kommando genopbygger billederne, hvis der er ændringer (--build), og starter alle containere i baggrunden (-d), så din terminal forbliver fri. Det sikrer, at den nyeste konfiguration og kode anvendes uden at blokere din terminal.

Efter opstart af containerne er det vigtigt at verificere, at alle tjenester kører korrekt. Kør følgende kommando i din terminal:

Denne kommando viser alle containere sammen med deres status, navne og porte. Du bør kunne se, at hver container — Flask-applikationen, Filebeat, Logstash, Elasticsearch og Kibana — er i UP state.

Hvis en container ikke er i denne tilstand, skal du kontrollere dens logs for at identificere og løse problemet, før du fortsætter.

Test af ELK-logningspipeline

Åbn din browser og gå til localhost:5601. Kibana kører på denne port. Når grænsefladen er indlæst, åbnes panelet til venstre, og gå til fanen Discover.

Klik på Create data view for at angive, hvilke logs der skal vises:

  • Indtast et navn, for eksempel logs;

  • I feltet Index pattern indtastes flask-logs*. Stjernen betyder, at alle indekser, der starter med flask-logs, vil blive inkluderet;

  • Klik på Save data view.

Kibana vil nu vise logs fra applikationen. På dette tidspunkt vises kun de indledende opstartsregistreringer.

Test derefter applikationen ved at åbne localhost:5050 i en ny browserfane. Besøg af sider opretter loghændelser i containeren, som behandles af Filebeat og Logstash og vises i Kibana. Gå tilbage til Kibana og klik på Opdater. Inden for 10–15 sekunder vises nye logs, såsom "User opened the home page" eller "User clicked the button".

Alle containere kører, og ELK-pipelinen er fuldt funktionel. Logs fra Flask-appen indsamles, behandles og vises i Kibana i realtid. Dit logningssystem er nu klar til at overvåge og analysere applikationsaktivitet.

1. Hvilken kommando starter korrekt alle containere defineret i Docker Compose-filen?

2. Hvilken port bruges til at tilgå Kibana i dette setup?

question mark

Hvilken kommando starter korrekt alle containere defineret i Docker Compose-filen?

Select the correct answer

question mark

Hvilken port bruges til at tilgå Kibana i dette setup?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6

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

Awesome!

Completion rate improved to 3.7

bookTest af ELK i DevOps

Stryg for at vise menuen

Nu hvor Docker Compose-filen er fuldt konfigureret, og alle tjenester er defineret, er det tid til at teste systemet. Testning sikrer, at hver komponent — Flask-applikationen, Filebeat, Logstash, Elasticsearch og Kibana — kører korrekt og kommunikerer med hinanden som forventet.

Bygning af containere

For at starte containerne i detached mode og sikre, at eventuelle ændringer i Dockerfiles anvendes, køres:

Denne kommando genopbygger billederne, hvis der er ændringer (--build), og starter alle containere i baggrunden (-d), så din terminal forbliver fri. Det sikrer, at den nyeste konfiguration og kode anvendes uden at blokere din terminal.

Efter opstart af containerne er det vigtigt at verificere, at alle tjenester kører korrekt. Kør følgende kommando i din terminal:

Denne kommando viser alle containere sammen med deres status, navne og porte. Du bør kunne se, at hver container — Flask-applikationen, Filebeat, Logstash, Elasticsearch og Kibana — er i UP state.

Hvis en container ikke er i denne tilstand, skal du kontrollere dens logs for at identificere og løse problemet, før du fortsætter.

Test af ELK-logningspipeline

Åbn din browser og gå til localhost:5601. Kibana kører på denne port. Når grænsefladen er indlæst, åbnes panelet til venstre, og gå til fanen Discover.

Klik på Create data view for at angive, hvilke logs der skal vises:

  • Indtast et navn, for eksempel logs;

  • I feltet Index pattern indtastes flask-logs*. Stjernen betyder, at alle indekser, der starter med flask-logs, vil blive inkluderet;

  • Klik på Save data view.

Kibana vil nu vise logs fra applikationen. På dette tidspunkt vises kun de indledende opstartsregistreringer.

Test derefter applikationen ved at åbne localhost:5050 i en ny browserfane. Besøg af sider opretter loghændelser i containeren, som behandles af Filebeat og Logstash og vises i Kibana. Gå tilbage til Kibana og klik på Opdater. Inden for 10–15 sekunder vises nye logs, såsom "User opened the home page" eller "User clicked the button".

Alle containere kører, og ELK-pipelinen er fuldt funktionel. Logs fra Flask-appen indsamles, behandles og vises i Kibana i realtid. Dit logningssystem er nu klar til at overvåge og analysere applikationsaktivitet.

1. Hvilken kommando starter korrekt alle containere defineret i Docker Compose-filen?

2. Hvilken port bruges til at tilgå Kibana i dette setup?

question mark

Hvilken kommando starter korrekt alle containere defineret i Docker Compose-filen?

Select the correct answer

question mark

Hvilken port bruges til at tilgå Kibana i dette setup?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6
some-alt