Logo de Dozzle

Monitorización y Observabilidad

Dozzle

Visor de logs de Docker en tiempo real: siga y busque la salida de todos sus contenedores desde el navegador, sin base de datos y con menos de 10 MB de RAM.

Acerca de Dozzle

Dozzle es un visor de logs en tiempo real para contenedores Docker. Se conecta al socket de Docker en modo de solo lectura y transmite a su navegador la salida de cada contenedor del host, a medida que se produce: sin almacenamiento, sin base de datos y sin ningún estado conservado. El binario Go se mantiene por debajo de 10 MB de RAM en reposo y se reinicia en menos de un segundo.

En la categoría monitoring del catálogo, Dozzle es el único que se ocupa del texto que imprimen sus contenedores. Uptime Kuma y Gatus dicen si un servicio responde, Beszel y Netdata muestran lo que consume, Grafana y Prometheus representan esas mediciones a lo largo del tiempo, pero ninguno le dice por qué la aplicación acaba de devolver un error 500. Dozzle sí: seguimiento en directo, búsqueda de texto completo en el conjunto de los contenedores, visualización en paralelo de varios logs y un modo agente opcional para leer también los contenedores de otros hosts Docker. Escrito por Amir Raminfar, con licencia MIT y unas 12 000 estrellas en GitHub, sustituye la sucesión de `docker logs -f` por una consola legible desde cualquier navegador.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Dozzle
Stack técnico
DockerGo
RAM mínima
~10 MB
CPU mínima
1 vCPU
Puerto por defecto
8080
Acceso
root por SSH

Funcionalidades clave

  • Transmisión de logs en directo desde todos los contenedores Docker, por WebSocket: sin retardo de sondeo, la línea aparece en cuanto se escribe.
  • Búsqueda de texto completo en los logs de los contenedores, por palabra clave o expresión regular, sin salir del navegador.
  • Visualización de varios contenedores en paralelo, para cotejar los eventos de dos servicios en el mismo instante.
  • Modo agente remoto: una consola central reúne los logs de contenedores repartidos en varios hosts Docker.
  • Acceso al socket de Docker en modo de solo lectura: Dozzle no puede iniciar, detener ni modificar sus contenedores.
  • Sin estado por diseño: ninguna base de datos, ninguna retención, ninguna escritura en disco; el reinicio tarda menos de un segundo.
  • Menos de 10 MB de RAM: la carga es insignificante y Dozzle convive con cualquier aplicación ya instalada.
  • Licencia MIT: ninguna función reservada a una edición de pago, ninguna cuenta que crear en un tercero.

¿Cuándo usar esta solución?

Seguir una puesta en producción en directo

Después de publicar una nueva versión, abra Dozzle y siga el contenedor de la aplicación en directo. Los errores aparecen en el navegador en el instante en que se escriben, sin abrir una sesión SSH ni encadenar comandos docker logs.

Cotejar dos contenedores

Muestre en paralelo su API y su base de datos para hacer corresponder la consulta lenta que señala una con la llamada exacta que la ha desencadenado en la otra. Es la operación que la línea de comandos vuelve tediosa y que Dozzle vuelve inmediata.

Dar acceso a los logs sin dar el servidor

Sus desarrolladores necesitan leer los logs de producción, no un acceso SSH a la máquina. Dozzle les abre los logs en modo de solo lectura, detrás de su autenticación integrada o de un proveedor OIDC, sin herramientas adicionales.

Guía

Desplegar Dozzle en su VPS

  1. Contratar un VPS ServOrbit

    Dozzle lee los logs de los contenedores de la máquina en la que se ejecuta: instálelo en el VPS cuyas aplicaciones quiere seguir. Su huella es tan reducida que convive con una carga existente sin impacto medible; un plan de 512 MB de RAM es más que suficiente.

  2. Desplegar Dozzle desde el Marketplace

    En su área de cliente ServOrbit: Marketplace → Monitoring → Dozzle → Desplegar. La pila lanza la imagen amir20/dozzle:latest, monta /var/run/docker.sock en modo de solo lectura y publica la interfaz en 127.0.0.1:8080. No hay ninguna instalación inicial ni ninguna cuenta que crear: Dozzle está operativo en cuanto arranca el contenedor.

  3. Conectarse por primera vez

    Atención, es un punto de seguridad y no un detalle: Dozzle se abre directamente sobre los logs de sus contenedores, sin ninguna credencial. Cualquiera que alcance su dirección lee todo lo que imprimen sus aplicaciones: mensajes de error, peticiones y, a veces, tokens. Por eso ServOrbit no le asocia ningún dominio: el acceso pasa por un túnel SSH, ssh -L 8080:127.0.0.1:8080 root@<ip-de-su-vps> y luego http://localhost:8080. 8080 es el puerto del catálogo; utilice el que aparece en la ficha de su aplicación en el área de cliente.

  4. Abrir la consola de logs

    Al otro extremo del túnel, la consola responde en http://localhost:8080. Dozzle enumera en la columna de la izquierda todos los contenedores en ejecución: haga clic en uno de ellos para seguir su salida en directo. La barra de búsqueda de la parte superior filtra por palabra clave o por expresión regular, en tiempo real.

  5. Proteger el acceso

    Dozzle expone la totalidad de los logs a cualquier persona que alcance su dirección: por eso esta instalación permanece ligada al bucle local, sin dirección pública. La autenticación existe en el proyecto original — un archivo users.yml generado con docker run amir20/dozzle generate declara las cuentas, y DOZZLE_AUTH_PROVIDER admite además un proveedor OIDC —, pero la receta del catálogo no establece ninguna, y no publicaremos la aplicación tras un dominio mientras no lo haga: los logs de una aplicación son lo más locuaz que guarda un servidor.

  6. Leer los logs de varios hosts

    Para seguir también los contenedores de otros servidores, ejecute amir20/dozzle:latest agent en cada host remoto —escucha en el puerto 7007— y luego indique la lista de esos agentes en la variable DOZZLE_REMOTE_AGENT de la instancia principal. Todos los contenedores remotos aparecen entonces en la misma interfaz, junto a los de la máquina local.

Dozzle es un visor de logs de Docker en tiempo real que se consulta desde el navegador. Transmite por WebSocket la salida de cada contenedor del host directamente a su pantalla, sin base de datos, sin almacenamiento y sin conservar ningún estado.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Dozzle? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Dozzle on ServOrbit
Markdown
[![Deploy Dozzle on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=dozzle&utm_source=deploy-badge&utm_medium=referral&utm_campaign=dozzle)
HTML
<a href="https://servorbit.com/vps-cloud?template=dozzle&utm_source=deploy-badge&utm_medium=referral&utm_campaign=dozzle"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Dozzle on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva