Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Test de l'ELK en DevOps | Surveillance et Journalisation dans DevOps
Introduction à DevOps

bookTest de l'ELK en DevOps

Maintenant que le fichier Docker Compose est entièrement configuré et que tous les services sont définis, il est temps de tester le système. Les tests garantissent que chaque composant — l’application Flask, Filebeat, Logstash, Elasticsearch et Kibana — fonctionne correctement et communique entre eux comme prévu.

Construction des conteneurs

Pour démarrer les conteneurs en mode détaché et s’assurer que toutes les modifications dans les Dockerfiles sont prises en compte, exécuter :

Cette commande reconstruit les images en cas de modifications (--build) et démarre tous les conteneurs en arrière-plan (-d), ce qui permet de garder le terminal disponible. Elle garantit que la configuration et le code les plus récents sont appliqués sans bloquer le terminal.

Après avoir démarré les conteneurs, il est important de vérifier que tous les services fonctionnent correctement. Exécutez la commande suivante dans votre terminal :

Cette commande affiche la liste de tous les conteneurs avec leur statut, leurs noms et leurs ports. Vous devriez constater que chaque conteneur — l’application Flask, Filebeat, Logstash, Elasticsearch et Kibana — est dans l’état UP.

Si un conteneur n’est pas dans cet état, consultez ses journaux pour identifier et corriger le problème avant de continuer.

Test du pipeline de journalisation ELK

Ouvrez votre navigateur et accédez à localhost:5601. Kibana fonctionne sur ce port. Une fois l’interface chargée, ouvrez le panneau à gauche et accédez à l’onglet Discover.

Cliquez sur Create data view pour spécifier quels journaux afficher :

  • Saisissez un nom, par exemple logs ;

  • Dans le champ Index pattern, saisissez flask-logs*. L’astérisque signifie que tout index commençant par flask-logs sera inclus ;

  • Cliquez sur Save data view.

Kibana affichera désormais les journaux de l’application. À ce stade, seuls les enregistrements de démarrage initiaux apparaissent.

Ensuite, testez l'application en ouvrant localhost:5050 dans un nouvel onglet de navigateur. La visite des pages génère des événements de journalisation dans le conteneur, qui sont traités par Filebeat et Logstash puis affichés dans Kibana. Revenez à Kibana et cliquez sur Actualiser. En 10 à 15 secondes, de nouveaux journaux apparaissent, tels que "User opened the home page" ou "User clicked the button".

Tous les conteneurs sont en cours d'exécution et le pipeline ELK est entièrement opérationnel. Les journaux de l'application Flask sont collectés, traités et affichés en temps réel dans Kibana. Le système de journalisation est désormais prêt à surveiller et analyser l'activité de l'application.

1. Quelle commande permet de démarrer correctement tous les conteneurs définis dans le fichier Docker Compose ?

2. Quel port utilisez-vous pour accéder à Kibana dans cette configuration ?

question mark

Quelle commande permet de démarrer correctement tous les conteneurs définis dans le fichier Docker Compose ?

Select the correct answer

question mark

Quel port utilisez-vous pour accéder à Kibana dans cette configuration ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.7

bookTest de l'ELK en DevOps

Glissez pour afficher le menu

Maintenant que le fichier Docker Compose est entièrement configuré et que tous les services sont définis, il est temps de tester le système. Les tests garantissent que chaque composant — l’application Flask, Filebeat, Logstash, Elasticsearch et Kibana — fonctionne correctement et communique entre eux comme prévu.

Construction des conteneurs

Pour démarrer les conteneurs en mode détaché et s’assurer que toutes les modifications dans les Dockerfiles sont prises en compte, exécuter :

Cette commande reconstruit les images en cas de modifications (--build) et démarre tous les conteneurs en arrière-plan (-d), ce qui permet de garder le terminal disponible. Elle garantit que la configuration et le code les plus récents sont appliqués sans bloquer le terminal.

Après avoir démarré les conteneurs, il est important de vérifier que tous les services fonctionnent correctement. Exécutez la commande suivante dans votre terminal :

Cette commande affiche la liste de tous les conteneurs avec leur statut, leurs noms et leurs ports. Vous devriez constater que chaque conteneur — l’application Flask, Filebeat, Logstash, Elasticsearch et Kibana — est dans l’état UP.

Si un conteneur n’est pas dans cet état, consultez ses journaux pour identifier et corriger le problème avant de continuer.

Test du pipeline de journalisation ELK

Ouvrez votre navigateur et accédez à localhost:5601. Kibana fonctionne sur ce port. Une fois l’interface chargée, ouvrez le panneau à gauche et accédez à l’onglet Discover.

Cliquez sur Create data view pour spécifier quels journaux afficher :

  • Saisissez un nom, par exemple logs ;

  • Dans le champ Index pattern, saisissez flask-logs*. L’astérisque signifie que tout index commençant par flask-logs sera inclus ;

  • Cliquez sur Save data view.

Kibana affichera désormais les journaux de l’application. À ce stade, seuls les enregistrements de démarrage initiaux apparaissent.

Ensuite, testez l'application en ouvrant localhost:5050 dans un nouvel onglet de navigateur. La visite des pages génère des événements de journalisation dans le conteneur, qui sont traités par Filebeat et Logstash puis affichés dans Kibana. Revenez à Kibana et cliquez sur Actualiser. En 10 à 15 secondes, de nouveaux journaux apparaissent, tels que "User opened the home page" ou "User clicked the button".

Tous les conteneurs sont en cours d'exécution et le pipeline ELK est entièrement opérationnel. Les journaux de l'application Flask sont collectés, traités et affichés en temps réel dans Kibana. Le système de journalisation est désormais prêt à surveiller et analyser l'activité de l'application.

1. Quelle commande permet de démarrer correctement tous les conteneurs définis dans le fichier Docker Compose ?

2. Quel port utilisez-vous pour accéder à Kibana dans cette configuration ?

question mark

Quelle commande permet de démarrer correctement tous les conteneurs définis dans le fichier Docker Compose ?

Select the correct answer

question mark

Quel port utilisez-vous pour accéder à Kibana dans cette configuration ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6
some-alt