Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Testen van de ELK in DevOps | Monitoring & Logging in DevOps
Introductie tot DevOps

bookHet 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 met flask-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?

question mark

Welk commando start alle containers die in het Docker Compose-bestand zijn gedefinieerd correct op?

Select the correct answer

question mark

Op welke poort krijg je toegang tot Kibana in deze configuratie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.7

bookHet 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 met flask-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?

question mark

Welk commando start alle containers die in het Docker Compose-bestand zijn gedefinieerd correct op?

Select the correct answer

question mark

Op welke poort krijg je toegang tot Kibana in deze configuratie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 6
some-alt