Cómo instalar Atlas en Docker - Descubrimiento y visualización de redes autohospedada
Atlas en Docker: Descubrimiento y visualización de redes autohospedada con escaneo Docker/hosts (Go, FastAPI, React) 🗺️
Herramienta network discovery autohospedada. Escaneo Docker containers + hosts físicos. Grafo interactivo topología. Status online/offline live. Multi-interfaz multi-subnet. Autenticación opcional. Go backend ultra-fast. FastAPI API REST. React frontend moderno. Scans automáticos 30min. SQLite persistencia. MIT open source.
¿Qué es Atlas?
Atlas es una herramienta full-stack de descubrimiento y visualización de redes autohospedada que escanea automáticamente infraestructura (Docker containers, hosts físicos, múltiples subnets) y mapea la topología completa en un grafo interactivo con indicadores de estado live, siendo ideal para homelabs, SMB, y monitoreo de infraestructura compleja. Es la solución moderna para visibilidad total de redes.
Propuesta clave: Network discovery + visualization completo. Escaneo automático Docker containers (multi-network, IPs/MACs múltiples). Escaneo hosts físicos (ping, ARP, SNMP). Grafo interactivo dinámico (Vis.js based). Status indicators (online/offline real-time). Multi-interfaz support (hosts en múltiples networks aparecen separados con labels). Multi-subnet scanning (192.168.x.0/24, 10.0.0.0/24, etc). Autenticación opcional (JWT tokens). Backend Go ultra-fast. FastAPI REST API. React UI moderna. SQLite DB. Scans automáticos vía timers (fast 1h, docker 1h, deep 2h). Deployment Docker simple. MIT open source.
Características principales: Escaneo automático infraestructura: Docker container inspection (multi-network support), hosts físicos (ping + ARP scanning), subnets configurables. Grafo interactivo topología: nodos hosts/containers, edges conexiones, zoom/pan/drag. Status indicators: online/offline, última actividad. Multi-interfaz tracking: mismo host en múltiples networks con labels interfaz. Query API: busca hosts, containers, subnets. UI dashboard: network overview, host details, container logs. Authentication: JWT basado (opcional). Persistent storage: SQLite DB. Scheduled scans: fast (1h), docker (1h), deep (2h) vía Go timers. Manual scan trigger via API. Environment config: puertos UI/API, scan intervals, subnets. Docker network=host + CAP_add NET_RAW. Lightweight: low CPU/RAM. Open source MIT.
Características principales
Escaneo Docker automático
Containers multi-network. IPs/MACs múltiples. Status live. Logs integrados.
Escaneo hosts físicos
Ping + ARP scanning. Detección automática. Status online/offline.
Grafo interactivo dinámico
Visualización topología red. Zoom, pan, drag. Vis.js based.
Multi-interfaz + multi-subnet
Escanea múltiples redes. Interfaces etiquetadas. Soporte LAN + VPN.
Status indicators real-time
Online/offline live. Última actividad. Health checks visual.
Go backend ultra-fast
Escaneos eficientes. Alto rendimiento. Baja latencia.
FastAPI REST API
Query data. Manual scan trigger. Integrable applications.
React UI moderna
Dashboard responsivo. Dark/light modes. Interfaz intuitiva.
Autenticación JWT optional
Sessions 24h (configurable). Admin password. Seguro.
Scheduled scans automáticos
Fast (1h), Docker (1h), Deep (2h). Timers integrados. Cero cron.
SQLite persistencia
Data local. Históricos. Query built-in. Backup trivial.
MIT open source
Código abierto. Community-driven. Desarrollo activo.
Requisitos del sistema
- Docker (Docker Compose v2+ recomendado)
- 200 MB - 1 GB RAM mínimo (backend + DB)
- 500 MB espacio disco (imagen + SQLite DB)
- Puerto 8888 (UI) + 8889 (API) (configurables)
- CAP_ADD NET_RAW + NET_ADMIN (para escaneo network)
- network=host (para acceso red completo)
- Docker socket access (/var/run/docker.sock mounted)
- Navegador moderno (Chrome, Firefox, Safari, Edge)
Instalación con Docker
Opción 1: Docker run simple (recomendado)
Opción 2: Docker Compose completo embebido (independiente GitHub)
Opción 3: Con Caddy HTTPS reverse proxy
Acceder a Atlas
http://localhost:8888 - Local UI
http://localhost:8889 - Local API
https://atlas.tudominio.com - HTTPS remoto (si Caddy)
Primeros pasos
1. Acceder a la web UI
- Abre
http://localhost:8888 - Si auth habilitado: ingresa usuario/contraseña
- Dashboard con grafo red aparece (escaneo en progreso)
2. Ver topología de red en vivo
- Grafo interactivo muestra: hosts, containers, subnets
- Nodos: azul (online), gris (offline)
- Zoom/pan con mouse
- Click nodo → detalles host/container
3. Ver status hosts + containers
- Dashboard panel: lista hosts y Docker containers
- Status: online/offline, última actividad
- IP, MAC, interfaces listadas
- Container logs integrados (si Docker)
4. Ver detalles multi-interfaz
- Host conectado a múltiples redes aparece como nodos separados
- Labels muestran nombre interfaz (eth0, vlan1, etc)
- Perfecto para visualizar VLANs, VPNs, multi-homed hosts
5. Triggear escaneo manual
- Dashboard → "Scan Now" o "Refresh"
- API: POST http://localhost:8889/api/scan
- Escaneo inicia (fast + docker + deep secuencial)
6. Query API (integración externa)
7. Configurar autenticación
- Editar .env: ATLAS_ADMIN_PASSWORD=contraseña_fuerte
- Restart container
- Login gate aparece antes dashboard
- Sessiones TTL 24h (configurable ATLAS_AUTH_TTL_SECONDS)
8. Configurar subnets a escanear
9. Ver logs escaneo
10. Backup DB (importante)
Casos de uso
- Homelabs: Visibilidad total red + containers. Topología en un vistazo.
- SMB networks: Descubrimiento automático infraestructura. Monitoring distribuido.
- Multi-sitio: Escanea redes remotas vía subnets configurables. Agregación central.
- Troubleshooting: Ver topología conectividad. Identificar hosts sin red.
- Dashboards centralizados: API integrable en Grafana, Home Assistant, Dashboards.
- Container orchestration: Monitor Docker containers + hosts físicos unificado.
Gestión y mantenimiento
Ver logs en tiempo real
Restart container
Actualizar imagen a versión más reciente
Monitorear consumo (ultra-ligero)
Acceder a SQLite DB directamente
Resetear base de datos
Ver versión instalada
Comparativa con alternativas
vs Nmap
Atlas gana: UI moderna, Docker nativo, visualización interactiva, scheduled scans. Nmap gana: Más opciones scanning, CLI power, histórico maduro.
vs Netbox
Atlas gana: Setup simple, escaneo automático, UI ligera. Netbox gana: Más features, IPAM robusto, documentación extensa.
vs Zabbix network
Atlas gana: Ligero, escaneo Docker específico, setup trivial. Zabbix gana: Enterprise-ready, alertas, históricos long-term.
Comentarios
Publicar un comentario