metrics-gateway
Gateway API con métricas automáticas y dashboard visual para cualquier backend
7.3K
API Gateway con métricas automáticas, dashboard en tiempo real y alertas por Telegram.
Colócalo por encima de cualquier backend existente y obtén:
/metrics-ui con live tail de requests en tiempo real (SSE)/api/* supera 10% en 5 min, avísame"docker run -d \
-p 3000:3000 \
-e TARGET_URL=http://host.docker.internal:4000 \
--add-host=host.docker.internal:host-gateway \
-v metrics-data:/app/data \
--name metrics-gateway \
romandockerjs/metrics-gateway:2.0.0
Cambia 4000 por el puerto de tu backend. Luego abre:
Desde el dashboard: pestaña routes para elegir qué rutas vigilar (soporta wildcard /api/*), pestaña alerts para conectar tu bot de Telegram y definir reglas.
error_rate / avg_latency / 5xx count), ruta, umbral, ventana y cooldown| Variable | Default | Descripción |
|---|---|---|
TARGET_URL | — | URL de tu backend (requerida) |
PORT | 3000 | Puerto del gateway |
METRICS_API_KEY | vacío | Protege el dashboard con header X-Metrics-Key (opcional) |
TELEGRAM_BOT_TOKEN | vacío | Token del bot para alertas (opcional) |
TELEGRAM_CHAT_ID | vacío | Chat donde llegan las alertas (opcional) |
ALERT_CHECK_INTERVAL_MS | 30000 | Frecuencia de evaluación de reglas |
2.0.0, latest — v2: Alertas Telegram, live tail SSE, dashboard con pestañas1.0.0 — v1 legacy (sin alertas)metrics-gateway no almacena ni transmite el contenido de tus requests.
Solo registra metadata:
El body de tus requests nunca se toca, nunca se guarda. Todo queda local en tu máquina en un archivo SQLite. Las credenciales del bot de Telegram (si las configuras desde el dashboard) también se guardan solo en ese SQLite local, y los mensajes salen únicamente hacia la API de Telegram cuando una regla dispara.
La imagen corre como usuario no-root e incluye HEALTHCHECK.
Content type
Image
Digest
sha256:d00dc3d34…
Size
65.8 MB
Last updated
8 days ago
docker pull romandockerjs/metrics-gateway