00:00:00Vous pourriez continuer à déboguer Docker avec cinq terminaux et un défilement infini.
00:00:04Ou vous pourriez ouvrir une seule fenêtre de navigateur et voir tous vos logs en direct.
00:00:08Voici Dozzle.
00:00:10Un visualiseur de logs open source en temps réel qui diffuse les logs de vos conteneurs
00:00:13directement dans votre navigateur sans jamais les stocker.
00:00:15C'est pourquoi il reste si léger, environ sept mégaoctets, et rapide.
00:00:19Voyons comment l'installer et l'utiliser concrètement dès maintenant.
00:00:22[MUSIQUE]
00:00:28Vous avez peut-être trois terminaux ouverts, voire cinq.
00:00:30On lance un « docker logs » sur chacun d'eux.
00:00:32On fait défiler, on cherche, on change d'onglet.
00:00:35C'est le prix à payer quand on travaille avec des conteneurs.
00:00:37Dozzle nous offre une méthode plus simple pour tout voir en direct au même endroit
00:00:41sans avoir à mettre en place toute une infrastructure de logging.
00:00:43Il supporte Docker, Docker Swarm, Kubernetes et les
00:00:46configurations multi-hôtes via des agents. De plus, la version 10 vient de sortir.
00:00:50Elle ajoute des alertes, des webhooks, le support cloud et des mises à jour de sécurité.
00:00:54C'est conçu pour une seule chose : la visibilité en direct pendant le débogage.
00:00:57Il est temps de vous montrer comment l'installer et
00:00:59pourquoi il peut transformer votre façon de déboguer vos apps Docker.
00:01:02Si gagner du temps dans votre flux de travail compte pour vous, abonnez-vous.
00:01:06Nous couvrons toujours des outils pratiques qui font la différence.
00:01:09À première vue, Dozzle ressemble à n'importe quel autre outil de logs.
00:01:12On s'attend à quelque chose de lourd, qui stocke des données,
00:01:15quelque chose qui nécessite une base de données, mais c'est tout l'inverse.
00:01:19Installons-le en moins de 60 secondes.
00:01:22D'abord, récupérez l'image avec la commande que je lance ici.
00:01:26Je l'exécute, je monte le socket Docker et j'expose le port, c'est tout.
00:01:30Pas de base de données, pas d'indexation, et je n'ai pas besoin d'attendre.
00:01:33J'ai changé mes ports car j'ai déjà d'autres conteneurs en cours,
00:01:37dont l'un utilise le port standard.
00:01:39Maintenant, j'ouvre mon navigateur sur localhost et
00:01:42on voit immédiatement nos conteneurs en cours d'exécution.
00:01:44Les complications habituelles de configuration n'apparaissent jamais.
00:01:47Ça tourne tout simplement à merveille.
00:01:49Si vous utilisez Docker Compose, définissez un service avec l'image, mappez le port,
00:01:53montez le socket Docker et ajoutez le flag « no-analytics ».
00:01:56Ensuite, lancez « docker-compose up », et c'est fini.
00:01:59Les seuls points de vigilance sont les permissions du socket et
00:02:02s'assurer d'utiliser la version 10 ou plus pour les dernières nouveautés.
00:02:07C'est tout pour le cycle d'installation.
00:02:08Rien de sorcier, mais l'interface et le côté pratique sont incroyables.
00:02:13C'est ici que tout va devenir limpide pour vous.
00:02:16En ouvrant Dozzle, vous voyez une liste propre de vos conteneurs actifs.
00:02:20Pas de tableaux de bord complexes, juste nos services.
00:02:24Je peux commencer à taper dans la barre de recherche, comme « DB ».
00:02:27Et instantanément, votre conteneur de base de données apparaît sans nom exact.
00:02:32Cliquez sur un conteneur et les logs commencent à défiler en direct.
00:02:35Pas besoin de rafraîchir quoi que ce soit, ça se fait tout seul.
00:02:38J'ai créé un conteneur factice pour simuler des requêtes échouées, mais
00:02:41sur l'une de vos applications, essayez juste de déclencher une erreur.
00:02:46Dès que l'erreur survient, elle s'affiche dans le navigateur.
00:02:48Plus besoin de changer de terminal ni de relancer des commandes.
00:02:51Dès que quelque chose casse, je le vois directement dans l'interface.
00:02:54La version 10 propose un mode SQL propulsé par DuckDB.
00:02:58Vous pouvez changer de mode dans le terminal et lancer une requête de sélection.
00:03:03C'est très basique ici, mais je pourrais créer une requête et
00:03:05le résultat s'afficherait ici même dans Dozzle.
00:03:07Mais cela vous donne une idée du potentiel.
00:03:09Au lieu de scanner visuellement, on peut désormais requêter les logs.
00:03:13Vous pouvez aussi définir une condition, comme un CPU dépassant 80%,
00:03:17et lier un webhook vers Slack ou un autre point de terminaison,
00:03:20ce qui rend l'outil beaucoup plus interactif.
00:03:22C'était l'une des fonctionnalités de la dernière mise à jour.
00:03:24Avant d'exposer cela en dehors de votre machine locale,
00:03:27veillez à activer l'authentification.
00:03:29Configurez la variable d'environnement et
00:03:31fournissez un fichier de configuration des utilisateurs pour protéger l'accès.
00:03:35Sur Kubernetes, déployez-le via des Manifests ou Helm.
00:03:38Montez les logs nécessaires et exposez-les via un service.
00:03:42Deux dernières réflexions avant de conclure.
00:03:44Je veux être clair sur ce que cet outil est et ce qu'il n'est pas.
00:03:48Dozzle est simple, léger et focalisé sur le streaming en direct.
00:03:52Il ne stocke pas les logs, ce qui le rend rapide et respectueux de la vie privée.
00:03:57Mais cela signifie aussi qu'il n'est pas fait pour la rétention à long terme.
00:04:00À vous d'en tenir compte selon vos besoins.
00:04:02Si vous avez besoin d'un stockage persistant et de tableaux de bord,
00:04:04il existe d'innombrables meilleures options que nous utilisons déjà.
00:04:07Mais pour analyser des conteneurs en direct en open source,
00:04:11je trouve cet outil vraiment génial.
00:04:13Chaque minute passée à jongler entre les terminaux et
00:04:15à scanner des logs est du temps perdu pour résoudre le problème.
00:04:18Dozzle élimine cela, ou du moins semble y parvenir.
00:04:22Il centralise vos logs, ajoute du filtrage, des requêtes SQL, des vues fractionnées,
00:04:27et des alertes en version 10, tout ça sans devenir lourd ou complexe.
00:04:31Installez-le sur votre prochain projet Docker et voyez avec quelle rapidité vous repérez les bugs.
00:04:35Si cela vous a aidé, n'oubliez pas de vous abonner pour plus de contenu dev.
00:04:39On se voit dans une prochaine vidéo.