- Visualiseur de journaux en temps réel pour Docker, doté d'une interface web légère et sans stockage persistant.
- Capacité de filtrage avancée grâce à l'utilisation d'expressions régulières (regex) et de requêtes SQL.
- Prise en charge multi-hôtes via le mode agent et compatibilité totale avec Docker Swarm et Podman.
- Gestion simplifiée des conteneurs permettant de redémarrer ou d'arrêter les services depuis le navigateur.
Si vous avez déjà galéré avec le terminal pour suivre l'activité de vos conteneurs, vous savez que taper la commande `logs` à répétition peut être fastidieux. Mais c'est très simple. Recherchez des erreurs spécifiques à l'aide de Dozzle., un outil qui simplifie au maximum ce processus, vous permettant de jeter un œil à tout ce qui se passe dans votre environnement Docker directement depuis le navigateur, sans complications ni difficultés techniques.
Le plus grand atout de ce projet, c'est qu'il est incroyablement léger et simplePuisqu'il ne stocke pas d'enregistrements dans une base de données, mais fonctionne plutôt comme un visualiseur en temps réel, c'est l'option idéale pour ceux qui recherchent une interface web rapide qui met en évidence les erreurs de manière visuellement attrayante et ne consomme pratiquement aucune ressource système, conformément à la philosophie du « être ». source libre et ouverte.
Fonctionnalités clés et capacités de recherche
Dozzle Ce n'est pas simplement une fenêtre de texte ; elle offre des outils puissants pour détecter des erreurs spécifiques. Elle vous permet d'effectuer une recherche floue intelligente pour localiser les conteneurs par leur nom et, surtout, permet de filtrer les journaux à l'aide de Expressions régulières (regex) et requêtes SQLCela facilite grandement la détection de schémas d'erreurs spécifiques.
De plus, pour ceux qui gèrent des environnements complexes, il présente un vue en écran partagéCette fonctionnalité est inestimable lorsque vous devez comparer simultanément les journaux de deux services différents afin d'observer leurs interactions et d'identifier les points de rupture de communication. Elle intègre également statistiques en direct concernant l'utilisation du processeur et de la mémoire de chaque conteneur.
Installation et déploiement dans divers environnements
Pour commencer la recherche de bugs spécifiques avec Dozzle, la méthode la plus rapide consiste à utiliser un conteneur Docker. Il suffit de monter le conteneur. Socket Docker dans le chemin /var/run/docker.sock afin que l'application puisse lire les informations du moteur. Si vous préférez utiliser Docker ComposeVous pouvez définir l'image amir20/dozzle:latest et mapper les ports, généralement le port interne 8080 sur le port que vous préférez sur votre machine locale.
Sur les systèmes NAS comme Synology, il est recommandé de créer un dossier spécifique sur le volume Docker pour gérer les données. Si vous utilisez unRAIDLe processus est encore plus simple en téléchargeant l'image et en configurant quelques variables, comme celle qui permet redémarrer ou arrêter les conteneurs directement depuis l'interface web, ce qui est idéal pour le dépannage et le débogage à la volée.
Paramètres de sécurité et d'accès
Par défaut, Dozzle est très ouvert, mais vous pouvez en ajouter un couche d'authentification C'est simple. Pour cela, il vous suffit de créer un fichier nommé users.yml dans le dossier des données mappées. Ce fichier définit le nom d'utilisateur et le mot de passe, ce dernier devant toutefois être… chiffré à l'aide de SHA256que vous pouvez facilement générer depuis le terminal avec une commande echo et sha256sum.
Une fois l'accès configuré, vous pouvez vous connecter à l'aide de l'adresse IP locale de votre serveur ou, pour une expérience plus professionnelle, configurer un Proxy inverse Pour y accéder via votre propre domaine avec SSL. Cela vous permet de consulter vos journaux de manière sécurisée et pratique, où que vous soyez. Trouver des erreurs spécifiques avec Dozzle devient ainsi un jeu d'enfant.
Compatibilité avancée et mode agent
Dozzle n'est pas limité à une seule machine ; il est compatible avec Docker Swarm, pouvant fonctionner comme un service global, et prend en charge Mode agentCe dernier point est crucial si vous disposez de plusieurs hôtes Docker et que vous souhaitez centraliser l'affichage de tous les journaux dans une seule instance Dozzle, évitant ainsi de devoir passer d'un serveur à l'autre.
Même si vous n'utilisez pas le moteur Docker standard, Dozzle fonctionne avec Podman et ColimaDans le cas de Podman, puisqu'il s'agit d'une architecture sans démon, il est nécessaire d'activer le socket distant et de créer un fichier de configuration. identifiant du moteur (engine-id) avec un UUID généré, afin d'éviter que l'application ne génère des erreurs « hôte introuvable ».
Trouver des erreurs spécifiques avec Dozzle est facile si vous savez utiliser cet outil correctement. C'est le compagnon idéal de tout administrateur système ou adepte de l'auto-hébergement qui a besoin de… surveiller leurs services en direct sans les contraintes de la ligne de commande. Grâce à sa très faible consommation de mémoire et à sa capacité à filtrer les journaux à l'aide de SQL et d'expressions régulières, il vous permet de transformer un amas de texte en un fichier structuré. diagnostic précis et rapide de toute défaillance de l'infrastructure.
Rédacteur spécialisé dans les problématiques technologiques et Internet avec plus de dix ans d'expérience dans différents médias numériques. J'ai travaillé comme éditeur et créateur de contenu pour des sociétés de commerce électronique, de communication, de marketing en ligne et de publicité. J'ai également écrit sur des sites Web d'économie, de finance et d'autres secteurs. Mon travail est aussi ma passion. Maintenant, à travers mes articles dans Tecnobits, j'essaie d'explorer toutes les actualités et les nouvelles opportunités que le monde de la technologie nous offre chaque jour pour améliorer nos vies.