Cómo instalar AdGuardian-Term en Docker - Dashboard TUI monitoreo real-time AdGuard Home autohospedado
AdGuardian-Term en Docker: Dashboard TUI terminal para monitoreo real-time de AdGuard Home autohospedado (Rust, ttyd compatible)
TUI terminal monitoreo real-time AdGuard Home DNS blocker. Dashboard interactivo Rust. Estadísticas live (queries, bloqueados, tasa bloqueo). Query log con upstream DNS. Charts ASCII. Integrable ttyd (web browser). Multi-threaded async. MIT open source.
¿Qué es AdGuardian-Term?
AdGuardian-Term es un dashboard de monitoreo terminal (TUI) construido en Rust para visualizar en tiempo real el tráfico DNS, estadísticas de bloqueo y consultas de una instancia AdGuard Home autohospedada, permitiendo monitoreo eficiente sin interfaz web (incluso embebible en navegadores web vía ttyd). Es la herramienta perfecta para homelabs sin IU web accesible.
Propuesta clave: Dashboard TUI terminal (Rust, ultra-rápido). Monitoreo real-time AdGuard Home. Estadísticas live: total queries, bloqueados, tasa bloqueo %, upstream DNS usado. Query log interactivo (scrolleable, filtrable). Charts ASCII (queries over time). Integración ttyd (embeber en navegador web o iframe). Integración gotty alternativa. Responsive terminal. Multi-threaded async (zero lag). Soporte Docker (imagen multi-stage). Compilable source (Rust). MIT open source. Comunidad activa (1.5K+ GitHub stars).
Características principales: Monitor real-time estadísticas AdGuard Home (queries totales, bloqueadas, % tasa bloqueo, tiempo promedio). Query log con filtros (cliente, dominio, estado). Mostrar upstream DNS usado por cada query. Charts ASCII historiales queries. Tablas formatadas coloridas. Actualización automática 1-2 seg. Interfaz keyboard-friendly (navegación con arrow keys). Soporte dark/light terminal. Integración ttyd (expose en browser con seguridad). Integración gotty alternativa. Responsivo terminal redimensionable. Multi-threaded async (API polling non-blocking). Auth env vars (user, pass, ApiKey). Docker image lissy93/adguardian. Compilable Rust desde source. Health checks. CI/CD pipeline. MIT open source. Documentación completa. Comunidad GitHub activa.
Características principales
Dashboard TUI real-time
Estadísticas live. Queries, bloqueados, %. Updates 1-2 seg.
Query log interactivo
Listado queries. Cliente, dominio, status. Scrolleable.
Upstream DNS tracking
Ve qué upstream DNS manejó cada query. Per-query visibility.
Charts ASCII históricos
Gráficos queries over time. Visualización tendencias.
Integración ttyd (web UI)
Embeber TUI en navegador. Acceso remoto terminal.
Integración gotty alternativa
Otra opción exponer terminal web. Similar ttyd.
Rust ultra-rápido
Multi-threaded async. Zero lag. Performance excelente.
Keyboard-friendly navigation
Arrow keys, Page Up/Down, Ctrl+C. Workflow rápido.
Dark/Light terminal modes
Respeta terminal theme. Eye-friendly. Auto-adapt.
Docker image multi-stage
Imagen optimizada. lissy93/adguardian. Multiarch.
Auth via env vars
AdGuard user, pass, API key via -e flags. Secure.
MIT open source
Código abierto. Comunidad 1.5K+ stars. Activamente mantenido.
Requisitos del sistema
- Docker (o Rust + cargo si compilas)
- 50 MB - 200 MB RAM mínimo (muy ligero, Rust)
- Instancia AdGuard Home corriendo (local red o remota)
- Credenciales AdGuard (usuario, contraseña o API key)
- Terminal emulator moderno (para TUI)
- Opcional: ttyd (para exponer en navegador)
- Opcional: docker-compose si quieres Compose file
Instalación con Docker
Opción 1: Docker run simple (recomendado)
Opción 2: Docker Compose
Opción 3: Con ttyd (embeber en navegador web)
Primeras pruebas
Una vez corriendo, verás el TUI terminal en directo mostrando:
- Total queries desde inicio AdGuard
- Queries bloqueadas (malware, tracking, ads)
- Tasa bloqueo %
- Query log live (scrolleable)
- Charts ASCII históricos
Primeros pasos
1. Encontrar URL y credenciales AdGuard Home
- Localiza IP AdGuard:
192.168.1.10:3000(típico) - Abre web UI:
http://192.168.1.10:3000 - Si tiene contraseña, anótala (o crea API key en Settings)
2. Ejecutar AdGuardian-Term
3. Ver dashboard TUI en vivo
- Terminal abre con interfaz colorida
- Arriba: estadísticas principales (queries, bloqueados, %)
- Abajo: query log tabla viva (updates 1-2 seg)
- Derecha: charts ASCII históricos queries
4. Navegar con teclado
5. Ver query log detallado
- Tabla central muestra: Time, Domain, Client IP, Status
- Status: ✅ (permitido), ❌ (bloqueado), ⚠ (otros)
- Scroll con arrow keys para ver más queries
6. Upstream DNS column (si v1.5+)
- Query log tabla incluye upstream DNS resolver usado
- Útil ver qué resolver maneja cada query
- En pantallas pequeñas, upstream puede esconderse (responsive)
7. Charts históricos (parte derecha)
- Gráfico ASCII muestra queries over time (últimas horas/mins)
- Escala automática
- Visualiza tendencias uso DNS
8. Integrar ttyd (acceso navegador)
- Usa imagen tag:
lissy93/adguardian:ttyd - Expone puerto 7681
- Accede:
http://localhost:7681en navegador - TUI terminal renderizado en web
9. Usar API key en lugar de password
- AdGuard Home: Settings → API
- Genera API key (si disponible)
- Usa:
-e ADGUARD_KEY=tu_api_keyen lugar de PASS - Más seguro que hardcoding password
10. Logs en segundo plano (sin terminal interactiva)
Casos de uso
- Monitoreo homelab CLI: Dashboard terminal sin web UI. Real-time stats DNS.
- Dashboards embebidos: Ttyd embeber en otras apps/dashboards (Dashy, etc).
- Troubleshooting DNS: Ver query log live. Identificar bloqueos específicos.
- Servidores headless: SSH access. Terminal-only monitoring. Zero web overhead.
- Monitoreo remoto seguro: ttyd + HTTPS Caddy. TUI acceso navegador seguro.
- Raspberry Pi / bajo recursos: Rust super-ligero. Minimal CPU/RAM.
HTTPS con Caddy (si usas ttyd remoto)
Caddyfile (exponer ttyd remoto seguro)
Acceso remoto seguro
https://adguardian.tudominio.com con HTTPS automático + login
Gestión y mantenimiento
Ver logs
Reiniciar container
Actualizar a versión más reciente
Compilar desde source (Rust)
Monitorear consumo (ultra-ligero)
Cambiar env vars dinámicamente
Comparativa con alternativas
vs AdGuard Home web UI
AdGuardian gana: Terminal real-time, ligero, CLI-friendly, embed-able. Web UI gana: Interfaz visual, más opciones config, settings management.
vs Unbound + DNSviz
AdGuardian gana: Específico AdGuard, real-time queries. DNSviz gana: Análisis profundo DNS, general-purpose.
vs Grafana + Prometheus (AdGuard exporter)
AdGuardian gana: Simple, ligero, cero setup. Grafana gana: Historiales long-term, alertas, dashboards flexibles.
Comentarios
Publicar un comentario