- Dozzle ofrece una interfaz web ligera y sin estado para visualizar los logs de contenedores en tiempo real sin consumir apenas recursos.
- La herramienta permite filtrar logs mediante SQL con DuckDB y configurar alertas automáticas vía webhooks para errores críticos.
- Se puede desplegar de forma sencilla mediante Docker Compose o en Kubernetes, asegurando el acceso mediante autenticación y proxies inversos.
Quien trabaja con contenedores sabe bien que intentar seguir el rastro de lo que ocurre dentro de ellos puede volverse una pesadilla rápidamente. Lo ideal es poder monitorizar los logs de Docker con Dozzle para no acabar con media docena de terminales abiertas, lanzando el comando docker logs -f en cada una y rezando para que ese error esquivo entre miles de líneas de texto plano que no dicen nada.
Dozzle es una herramienta open-source extremadamente ligera que traslada toda esa información al navegador. En lugar de pelearte con la consola, tienes un panel limpio y visual donde todo fluye en tiempo real, permitiéndote centrarte en arreglar el fallo en lugar de perder el tiempo buscando dónde está el problema.
¿Qué es exactamente Dozzle y por qué es tan interesante?
Básicamente, Dozzle es un visor de logs basado en web diseñado para monitorizar la salida de tus contenedores Docker sin complicaciones. A diferencia de monstruos como la ELK Stack o Grafana Loki, que requieren una infraestructura propia y consumen memoria a mando, Dozzle apuesta por una filosofía stateless o sin estado.
Esto significa que la aplicación no guarda ningún dato en disco; simplemente se conecta a la API de Docker del host y transmite el flujo de logs directamente a tu pantalla. Al cerrar la pestaña, el streaming se corta y no queda rastro. Esta arquitectura conlleva ventajas brutales: el consumo de RAM es insignificante, la imagen de Docker apenas pesa unos 10 MB y la velocidad de respuesta es instantánea, lo cual es oro puro cuando debugueas en vivo. Todo eso hace que monitorizar los logs de Docker con Dozzle sea una tarea sencilla y eficaz.
Instalación rápida para empezar a trabajar
Antes de empezar a monitorizar los logs de Docker con Dozzle, es necesario poner en marcha la herramienta. La buena noticia: no puede ser más fácil. Si quieres probarlo rápido, puedes lanzar un comando simple en tu terminal. Lo más importante aquí es el montaje del socket de Docker (/var/run/docker.sock), que es el puente que permite a Dozzle hablar con el demonio de Docker para leer los logs y listar los contenedores.
Si prefieres algo más organizado, lo ideal es usar Docker Compose. Solo tienes que añadir el servicio a tu archivo .yml, mapeando el puerto 8080 y el volumen del socket. Recomiendo añadir la variable DOZZLE_FILTER=status=running para que los contenedores apagados no llenen de ruido la barra lateral.
Navegando por la interfaz y trucos de uso
La interfaz es tan intuitiva que no necesita manual. A la izquierda tienes el listado de contenedores, con un buscador. Al hacer clic en uno, el streaming aparece al instante, y Dozzle formatea JSON con colores según el nivel del log (INFO, WARN, ERROR).
Para microservicios, la vista dividida permite comparar timestamps de varios contenedores y ver cómo una petición fallida en el API impacta en la base de datos.
Capacidades avanzadas: SQL y Alertas
A partir de la versión 10, Dozzle integra DuckDB para consultas SQL directas en el navegador, por ejemplo filtrar errores por minuto o por código HTTP.
Con webhooks configuras alertas a Slack, Discord o ntfy ante eventos como CPU superior al 80% o el texto “FATAL ERROR”. Así pasas de monitorización reactiva a proactiva.
Seguridad y despliegues en producción
Ojo: por defecto Dozzle no tiene contraseña. Al acceder al socket Docker, si se expone se deben configurar autenticación con users.yml y bcrypt.
En producción usa un proxy inverso y configura los WebSockets para el flujo de logs. Es compatible con Kubernetes y DaemonSets.
Alternativas y límites del sistema
Al ser stateless, no hay retención histórica. Para auditoría pasada, se necesita observabilidad con OpenTelemetry o ELK.
También puedes usar docker logs --since --tail o logging drivers como syslog.
En definitiva, monitorizar los logs de Docker con Dozzle transforma el trabajo con contenedores, centralizando el monitoreo en un navegador, con consultas y alertas en tiempo real.
Redactor especializado en temas de tecnología e internet con más de diez años de experiencia en diferentes medios digitales. He trabajado como editor y creador de contenidos para empresas de comercio electrónico, comunicación, marketing online y publicidad. También he escrito en webs de economía, finanzas y otros sectores. Mi trabajo es también mi pasión. Ahora, a través de mis artículos en Tecnobits, intento explorar todas las novedades y nuevas oportunidades que el mundo de la tecnología nos ofrece día a día para mejorar nuestras vidas.
