Web-basierte Echtzeit-Analyse ohne persistente Logging-Infrastruktur Dozzle verarbeitet Container-Logs direkt über die Docker-API

Von Thomas Joos 2 min Lesedauer

Das Tool „Dozzle“ stellt Container-Logs laufender Instanzen in Echtzeit im Browser dar und greift dafür direkt auf die API der „Docker“-Engine zu. Die Anwendung nutzt Docker-Sockets oder eine konfigurierte Remote-API-Verbindung und streamt Log-Ausgaben ohne Zwischenspeicherung an die Web-Oberfläche.

Das Tool „Dozzle“ erlaubt unmittelbare Einsicht in Container-Logs. (Bild:  Thomas Joos)
Das Tool „Dozzle“ erlaubt unmittelbare Einsicht in Container-Logs.
(Bild: Thomas Joos)

Dozzle eignet sich für Entwicklungsumgebungen, Integrationssysteme und kompakte Produktionsszenarien, in denen eine unmittelbare Einsicht in Container-Logs erforderlich ist. Die Lösung ersetzt keine zentrale Logging-Plattform mit Langzeitarchivierung, deckt jedoch den operativen Bedarf an schneller, direkter Analyse einzelner Container zuverlässig ab.

Eine separate Datenbank, ein zentrales Log-Aggregationssystem oder ein externer Indexdienst kommen bei der Verwendung von Dozzle nicht zum Einsatz. Die Architektur reduziert den Ressourcenbedarf und hält die gesamte Verarbeitung innerhalb der vorhandenen Container-Infrastruktur.

Architektur und Anbindung an Container-Runtimes

Dozzle läuft selbst als Container und bindet den Docker-Socket des Hosts ein. Über diese Schnittstelle liest die Anwendung die stdout- und stderr-Streams aktiver Container.

Die Kommunikation erfolgt direkt über die Docker-API, wodurch keine Agenten in einzelnen Containern erforderlich sind. Neben Einzelhost-Installationen unterstützt die Anwendung auch Cluster im Swarm-Modus von „Docker Swarm“. Verfügbare Nodes und Services erscheinen automatisch in der Oberfläche.

In Umgebungen mit mehreren Hosts verbindet sich Dozzle optional mit Remote-Instanzen. Die Web-Oberfläche bietet eine Host-Auswahl, so dass sich Log-Streams unterschiedlicher Systeme zentral einsehen lassen. Für abgesicherte Szenarien stehen Agenten zur Verfügung, die eine kontrollierte Verbindung zu entfernten Docker-Engines herstellen.

Echtzeit-Streaming und Analysefunktionen

Die Oberfläche zeigt Log-Ausgaben kontinuierlich an und aktualisiert den Stream ohne Neuladen. Mehrere Container lassen sich parallel öffnen, wodurch sich Interaktionen zwischen Services unmittelbar nachvollziehen lassen.

Filter- und Suchmechanismen begrenzen die Anzeige auf bestimmte Schlüsselwörter oder Log-Level. Bei JSON-formatierten Logs erkennt Dozzle strukturierte Felder und bereitet sie visuell getrennt auf. Farbmarkierungen differenzieren zwischen Meldungstypen und erleichtern die schnelle Einordnung von Fehlern oder Statusinformationen.

Die Anwendung integriert zusätzliche Mechanismen für Alerting und Webhooks. Auf Basis definierter Ausdrücke überwacht Dozzle Log-Inhalte und löst Benachrichtigungen aus. Integrationen mit Kommunikationsdiensten oder generischen Webhook-Endpunkten erweitern die Nutzung über die reine Anzeige hinaus. Ein integrierter SQL-Interpreter auf Basis von WebAssembly und „DuckDB“ erlaubt die Auswertung von Log-Daten direkt im Browser.

Shell-Zugriff und operative Nutzung

Die Web-Oberfläche stellt optional eine Shell-Verbindung zu laufenden Containern bereit. Über diese Funktion lassen sich Kommandos aus dem Browser heraus ausführen oder interaktive Sitzungen starten. In Entwicklungs- und Testumgebungen verkürzt diese Integration den Wechsel zwischen Log-Analyse und direkter Container-Interaktion.

Bereitstellung, Lizenz und Plattformunterstützung

Dozzle steht unter der MIT-Lizenz und lässt sich kostenfrei einsetzen. Die Distribution erfolgt primär als Container-Image über „Docker Hub“. Unterstützt werden Plattformen mit Docker, inklusive „Windows“-, „Linux“- und „MacOS“-Hosts, sofern eine kompatible Engine verfügbar ist. Der Open-Source-Code liegt auf Github und erlaubt Anpassungen oder Erweiterungen im eigenen Umfeld.

(ID:50772093)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung