← Volver a Infraestructura
infra

Observabilidad mínima viable: Grafana + Loki sobre Docker

15 Mar 2026
#grafana#loki#observability#docker#logs

Antes de montar Elasticsearch con 8GB de RAM mínimos, hay opciones más razonables para un homelab.

Por qué Loki y no ELK

Loki indexa solo metadatos (etiquetas), no el contenido completo de los logs. Eso lo hace mucho más ligero. El tradeoff es que las queries de texto completo son más lentas, pero para un homelab eso no importa.

Stack completo

services:
  loki:
    image: grafana/loki:2.9.0
    ports:
      - "3100:3100"
    volumes:
      - loki-data:/loki

  promtail:
    image: grafana/promtail:2.9.0
    volumes:
      - /var/log:/var/log:ro
      - /var/lib/docker/containers:/var/lib/docker/containers:ro
      - ./promtail-config.yml:/etc/promtail/config.yml

  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=cambia_esto
    volumes:
      - grafana-data:/var/lib/grafana

Promtail recoge los logs de Docker y del sistema, los envía a Loki, y Grafana los visualiza.

Conclusión

Para un homelab con 5-10 servicios, este stack funciona bien con menos de 1GB de RAM adicional. Es suficiente para ver qué está pasando sin operaciones complejas.