Test 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 medflask-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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Test 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 medflask-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?
Tak for dine kommentarer!