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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.