Het Testen van de ELK in DevOps
Nu het Docker Compose-bestand volledig is geconfigureerd en alle services zijn gedefinieerd, is het tijd om het systeem te testen. Testen zorgt ervoor dat elke component — de Flask-applicatie, Filebeat, Logstash, Elasticsearch en Kibana — correct draait en met elkaar communiceert zoals verwacht.
Containers bouwen
Om de containers in detached-modus te starten en ervoor te zorgen dat eventuele wijzigingen in de Dockerfiles worden toegepast, voer uit:
Met dit commando worden de images opnieuw opgebouwd als er wijzigingen zijn (--build
) en worden alle containers op de achtergrond gestart (-d
), zodat je terminal beschikbaar blijft. Dit zorgt ervoor dat de nieuwste configuratie en code worden toegepast zonder je terminal te blokkeren.
Na het starten van de containers is het belangrijk te controleren of alle services correct draaien. Voer het volgende commando uit in uw terminal:
Dit commando toont alle containers samen met hun status, namen en poorten. U zou moeten zien dat elke container — de Flask-applicatie, Filebeat, Logstash, Elasticsearch en Kibana — zich in de UP state bevindt.
Als een container zich niet in deze status bevindt, controleer dan de logs om het probleem te identificeren en op te lossen voordat u verdergaat.
Testen van de ELK Logging Pipeline
Open uw browser en ga naar localhost:5601
. Kibana draait op deze poort. Zodra de interface is geladen, open het paneel aan de linkerkant en ga naar het tabblad Discover.
Klik op Create data view om aan te geven welke logs getoond moeten worden:
-
Voer een naam in, bijvoorbeeld
logs
; -
Vul in het veld Index pattern
flask-logs*
in. De asterisk betekent dat elk index dat begint metflask-logs
wordt meegenomen; -
Klik op Save data view.
Kibana toont nu logs van de applicatie. Op dit moment verschijnen alleen de initiële opstartrecords.
Test vervolgens de applicatie door localhost:5050
te openen in een nieuw browsertabblad. Het bezoeken van pagina's genereert loggebeurtenissen in de container, die worden verwerkt door Filebeat en Logstash en weergegeven in Kibana. Ga terug naar Kibana en klik op Vernieuwen. Binnen 10–15 seconden verschijnen er nieuwe logs, zoals "Gebruiker opende de startpagina" of "Gebruiker klikte op de knop".
Alle containers draaien en de ELK-pijplijn is volledig operationeel. Logs van de Flask-app worden verzameld, verwerkt en in realtime weergegeven in Kibana. Het loggingsysteem is nu gereed om applicatie-activiteit te monitoren en analyseren.
1. Welk commando start alle containers die in het Docker Compose-bestand zijn gedefinieerd correct op?
2. Op welke poort krijg je toegang tot Kibana in deze configuratie?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.7
Het Testen van de ELK in DevOps
Veeg om het menu te tonen
Nu het Docker Compose-bestand volledig is geconfigureerd en alle services zijn gedefinieerd, is het tijd om het systeem te testen. Testen zorgt ervoor dat elke component — de Flask-applicatie, Filebeat, Logstash, Elasticsearch en Kibana — correct draait en met elkaar communiceert zoals verwacht.
Containers bouwen
Om de containers in detached-modus te starten en ervoor te zorgen dat eventuele wijzigingen in de Dockerfiles worden toegepast, voer uit:
Met dit commando worden de images opnieuw opgebouwd als er wijzigingen zijn (--build
) en worden alle containers op de achtergrond gestart (-d
), zodat je terminal beschikbaar blijft. Dit zorgt ervoor dat de nieuwste configuratie en code worden toegepast zonder je terminal te blokkeren.
Na het starten van de containers is het belangrijk te controleren of alle services correct draaien. Voer het volgende commando uit in uw terminal:
Dit commando toont alle containers samen met hun status, namen en poorten. U zou moeten zien dat elke container — de Flask-applicatie, Filebeat, Logstash, Elasticsearch en Kibana — zich in de UP state bevindt.
Als een container zich niet in deze status bevindt, controleer dan de logs om het probleem te identificeren en op te lossen voordat u verdergaat.
Testen van de ELK Logging Pipeline
Open uw browser en ga naar localhost:5601
. Kibana draait op deze poort. Zodra de interface is geladen, open het paneel aan de linkerkant en ga naar het tabblad Discover.
Klik op Create data view om aan te geven welke logs getoond moeten worden:
-
Voer een naam in, bijvoorbeeld
logs
; -
Vul in het veld Index pattern
flask-logs*
in. De asterisk betekent dat elk index dat begint metflask-logs
wordt meegenomen; -
Klik op Save data view.
Kibana toont nu logs van de applicatie. Op dit moment verschijnen alleen de initiële opstartrecords.
Test vervolgens de applicatie door localhost:5050
te openen in een nieuw browsertabblad. Het bezoeken van pagina's genereert loggebeurtenissen in de container, die worden verwerkt door Filebeat en Logstash en weergegeven in Kibana. Ga terug naar Kibana en klik op Vernieuwen. Binnen 10–15 seconden verschijnen er nieuwe logs, zoals "Gebruiker opende de startpagina" of "Gebruiker klikte op de knop".
Alle containers draaien en de ELK-pijplijn is volledig operationeel. Logs van de Flask-app worden verzameld, verwerkt en in realtime weergegeven in Kibana. Het loggingsysteem is nu gereed om applicatie-activiteit te monitoren en analyseren.
1. Welk commando start alle containers die in het Docker Compose-bestand zijn gedefinieerd correct op?
2. Op welke poort krijg je toegang tot Kibana in deze configuratie?
Bedankt voor je feedback!