Test 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 comme prévu entre eux.
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 s’il y a des 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écuter la commande suivante dans votre terminal :
Cette commande affiche la liste de tous les conteneurs avec leur statut, nom et ports. Vous devez 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, consulter ses journaux pour identifier et corriger le problème avant de continuer.
Test du pipeline de journalisation ELK
Ouvrir le navigateur et accéder à localhost:5601. Kibana fonctionne sur ce port. Une fois l’interface chargée, ouvrir le panneau à gauche et aller dans l’onglet Discover.
Cliquer sur Create data view pour spécifier les journaux à afficher :
-
Saisir un nom, par exemple
logs; -
Dans le champ Index pattern, saisir
flask-logs*. L’astérisque signifie que tout index commençant parflask-logssera inclus ; -
Cliquer sur Save data view.
Kibana affichera désormais les journaux de l’application. À ce stade, seuls les enregistrements de démarrage initiaux apparaissent.
Ensuite, tester l'application en ouvrant localhost:5050 dans un nouvel onglet du 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. Retourner sur Kibana et cliquer 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 utiliser pour accéder à Kibana dans cette configuration ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 3.7
Test 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 comme prévu entre eux.
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 s’il y a des 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écuter la commande suivante dans votre terminal :
Cette commande affiche la liste de tous les conteneurs avec leur statut, nom et ports. Vous devez 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, consulter ses journaux pour identifier et corriger le problème avant de continuer.
Test du pipeline de journalisation ELK
Ouvrir le navigateur et accéder à localhost:5601. Kibana fonctionne sur ce port. Une fois l’interface chargée, ouvrir le panneau à gauche et aller dans l’onglet Discover.
Cliquer sur Create data view pour spécifier les journaux à afficher :
-
Saisir un nom, par exemple
logs; -
Dans le champ Index pattern, saisir
flask-logs*. L’astérisque signifie que tout index commençant parflask-logssera inclus ; -
Cliquer sur Save data view.
Kibana affichera désormais les journaux de l’application. À ce stade, seuls les enregistrements de démarrage initiaux apparaissent.
Ensuite, tester l'application en ouvrant localhost:5050 dans un nouvel onglet du 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. Retourner sur Kibana et cliquer 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 utiliser pour accéder à Kibana dans cette configuration ?
Merci pour vos commentaires !