Categorías

Ruta de aprendizaje Intermedio

Monitorización y observabilidad con Docker

Sabe qué hace tu servidor: métricas con Prometheus, Node Exporter y cAdvisor; paneles con Grafana; monitorización en tiempo real con Netdata y Glances; logs centralizados con Loki y en vivo con Dozzle; y un monitor ligero con Beszel.

  • 8 recursos
  • 2 visitas
  • ~82 min

Esta ruta te enseña a montar una pila de monitorización y observabilidad para tus contenedores Docker, combinando métricas, paneles y logs centralizados con herramientas open source. Está pensada para quien ya administra servicios en Docker con docker-compose y quiere dejar de adivinar por qué un contenedor va lento o se ha caído.

Qué vas a poder hacer

Al terminar sabrás desplegar un sistema de métricas propio, visualizarlas en paneles claros y centralizar los logs de todos tus contenedores en un único sitio, sin depender de un SaaS de pago. Es una ruta de nivel intermedio: da por hecho que ya sabes levantar servicios con docker-compose, exponer puertos y editar archivos YAML; no hace falta experiencia previa con Prometheus ni Grafana.

Cómo se construye la ruta

Empieza por el motor de métricas: instalas Prometheus y luego añades Node Exporter y cAdvisor, los exportadores que le dan visibilidad sobre el host y sobre cada contenedor por separado. Con esas métricas ya fluyendo, entra Grafana para convertirlas en paneles que se entienden de un vistazo. La ruta gira después hacia los logs: Grafana Loki centraliza los registros de toda la pila, mientras que Dozzle te deja ver los logs de un contenedor en vivo directamente desde el navegador, sin tocar la terminal. Cierra con tres alternativas ligeras (Netdata, Glances y Beszel) para cuando montar Prometheus y Grafana enteros es más de lo que necesita un servidor pequeño. cAdvisor por sí solo ya expone decenas de métricas por contenedor sin configuración adicional, así que notarás resultados desde el primer paso.

Herramientas

Cómo instalar Prometheus con Docker

Prometheus es el sistema de monitorización y alertas de código abierto más extendido para infraestructura self-hosted, y con Docker lo levantas con un solo archivo docker-compose.yml y un prometheus.yml. Recoge métricas mediante un modelo pull, las guarda en su base de datos temporal y las expone en el puerto 9090 listas para consultar con PromQL y visualizar en Grafana.

Herramientas

Métricas de host y contenedores con Node Exporter y cAdvisor

Node Exporter y cAdvisor son los dos exportadores que alimentan a Prometheus: el primero recoge métricas del sistema anfitrión (CPU, RAM, disco y red) en el puerto 9100, y el segundo, las de cada contenedor en el puerto 8080. Esta guía los levanta con un solo docker-compose.yml, los conecta a Prometheus y explica qué métricas vigilar.

Herramientas

Cómo instalar Grafana con Docker

Grafana es la plataforma de código abierto más usada para crear cuadros de mando y visualizar métricas, y con Docker la levantas con un solo docker-compose.yml. Escucha en el puerto 3000, guarda sus datos en /var/lib/grafana y se conecta a Prometheus, Loki o InfluxDB como fuentes de datos. Aquí la instalas, la aprovisionas y la publicas con Traefik.

Herramientas

Cómo centralizar logs con Grafana Loki en Docker

Grafana Loki es un sistema de agregación de logs de código abierto que solo indexa etiquetas y guarda el contenido comprimido, lo que abarata el almacenamiento entre diez y cien veces frente a Elasticsearch. Con Docker lo levantas con un único docker-compose.yml, envías los registros con el driver de Docker o Grafana Alloy y los consultas con LogQL en Grafana.

Herramientas

Cómo ver logs de contenedores con Dozzle

Dozzle es un visor de logs en tiempo real para contenedores, escrito en Go: no almacena nada, sino que lee los registros directamente del socket de Docker y los transmite a tu navegador. Con Docker lo levantas con un solo docker-compose.yml, se asoma al puerto 8080 y muestra los logs de todos tus contenedores en directo.

Herramientas

Cómo instalar Netdata con Docker

Netdata es un sistema de monitorización en tiempo real que, con Docker, muestra cientos de métricas por segundo de tu servidor y sus contenedores sin apenas configuración. Se levanta con un solo docker-compose.yml que monta las rutas del sistema anfitrión, expone un panel completo en el puerto 19999 y detecta de forma automática cada servicio que ejecutas.

Herramientas

Cómo monitorizar tu servidor con Glances en Docker

Glances es un monitor de sistema en tiempo real escrito en Python que, en modo web server, muestra CPU, memoria, disco, red y contenedores desde el navegador en el puerto 61208. Con Docker lo levantas con un solo docker-compose.yml, montando el socket de Docker, y además expone una API REST en /api/4 para automatizar.

Herramientas

Cómo instalar Beszel con Docker

Beszel es una plataforma de monitorización de servidores ligera construida sobre PocketBase que se divide en dos piezas: un hub con panel web en el puerto 8090 y un agente que corre en cada máquina vigilada y escucha en el 45876. Esta guía levanta ambos con Docker Compose, los empareja y configura alertas.