Cómo instalar OmniSight en Docker - Dashboard de monitoreo unificado autohospedado en Docker
OmniSight: Dashboard de monitoreo unificado autohospedado en Docker para infraestructura diversa (alternativa Grafana, Zabbix)
Dashboard ligero unificado para Proxmox, Linux/Windows, Kubernetes, Docker, SNMP, firewalls, bases de datos. Cards drag-and-drop. Métricas real-time. Históricos. Logs vivos. Controles servicios. Alertas ntfy/Telegram/SMTP. Agentes push sin puertos abiertos. Go ultralligero. MIT open source.
¿Qué es OmniSight?
OmniSight es un dashboard de monitoreo unificado y ligero diseñado para proporcionar una vista centralizada de infraestructura diversa (servidores, containers, servicios) con interfaz moderna drag-and-drop, sin necesidad de configuración compleja como Grafana o Zabbix. Es ideal para homelabs y pequeñas infraestructuras que buscan visibilidad simple pero potente.
Propuesta clave: Dashboard unificado para múltiples fuentes (Proxmox, Linux, Windows, Kubernetes, Docker, SNMP, firewalls, DBs). Cards draggable (reorganiza tu dashboard). Métricas real-time con históricos. Live logs integrados. Controles servicios directo (restart, stop). Alertas via ntfy/Telegram/SMTP. Agentes push para monitoreo sin abrir puertos inbound (pull-based). Interfaz responsive moderna (mobile-friendly). Ligero en Go. Deploy simple (un comando). Autenticación integrada. Soporte múltiples agentes (Linux, Windows, Kubernetes).
Características principales: Dashboard unificado (vista centralizada multi-infraestructura). Cards draggable (organiza tu vista). Métricas real-time (CPU, RAM, disco, red). Históricos gráficos (tendencias). Live logs integrados (sin buscar en otro lado). Controles servicios (start/stop/restart). Status servicios (uptime, health checks). Alertas (ntfy, Telegram, SMTP, email). Agentes push (comunican al servidor, sin puertos abiertos). Integración Uptime Kuma, Prometheus, Healthchecks. Soporta Proxmox, Linux (agent), Windows (agent), Kubernetes, Docker, SNMP devices, firewalls. Autenticación (login). BD SQLite local. API REST. Configuración YAML/JSON. Tema claro/oscuro. Responsive (desktop, tablet, mobile). Ligero (escrito Go). Container Docker one-liner. MIT open source.
Características principales
Dashboard unificado drag-drop
Cards reorganizables. Múltiples fuentes en una vista. Personalizable.
Métricas real-time + históricos
CPU, RAM, disco, red. Gráficos históricos. Tendencias visuales.
Live logs integrados
Logs en tiempo real. Sin salir dashboard. Correlación eventos.
Controles servicios
Start, stop, restart servicios. Control directo desde dashboard.
Alertas múltiples canales
ntfy, Telegram, SMTP, email. Notificaciones instant.
Agentes push (sin puertos abiertos)
Agentes comunican al servidor. Seguro. Firewall-friendly.
Multi-infraestructura
Proxmox, Linux, Windows, Kubernetes, Docker, SNMP, firewalls, DBs.
Integraciones externas
Uptime Kuma, Prometheus, Healthchecks. Datos de cualquier fuente.
Autenticación integrada
Login. Control acceso. Multi-usuario capable.
Tema claro/oscuro responsive
UI moderna. Mobile-friendly. Accesible tablets, móviles.
Ligero en Go
Ultra-eficiente. Bajo RAM. Bajo CPU. Rápido.
MIT open source
Código abierto. Extensible. Comunidad activa.
Requisitos del sistema
- Docker (para correr OmniSight container)
- 50 MB - 200 MB RAM (muy ligero, Go)
- 100 MB espacio disco mínimo (para imagen + BD SQLite)
- Puerto 3000 o custom (configurable en env)
- Volumen persistente para /app/data (BD, config)
- OMNISIGHT_SECRET env var (para encriptación tokens/auth)
- NET_RAW capability (para SNMP/network features)
- Navegador moderno (Chrome, Firefox, Safari, Edge)
- Agentes opcionales: Linux agent, Windows agent, Kubernetes, etc.
Instalación con Docker Compose
Opción 1: Docker Compose básico (recomendado)
Opción 2: Generar SECRET key seguro
Opción 3: Docker run simple
Acceder (setup inicial)
http://localhost:3000 - Dashboard OmniSight (setup wizard)
Primer setup (2 minutos)
- Abre
http://localhost:3000 - Setup wizard: crea usuario admin, contraseña
- Login con credenciales
- Dashboard aparece (vacío, listo agregar monitoreos)
- Agregar agents/servicios a monitorear
Primeros pasos
1. Setup inicial (wizard)
- Abre
http://localhost:3000 - Setup: nombre usuario, password admin
- Login
- ¡Dashboard listo!
2. Agregar agente Linux
- Dashboard → "Add Agent" o "Add Monitoring"
- Tipo: "Linux Agent"
- Nombre, descripción
- Copia comando instalación (one-liner)
- Ejecuta en servidor Linux que quieres monitorear
- Agent se conecta automático (push-based)
3. Agregar Docker container
- Dashboard → "Add Monitoring" → "Docker"
- URL Docker socket (localhost/remoto)
- OmniSight auto-detecta containers
- Agregalos a dashboard
4. Agregar Proxmox/Hypervisor
- Dashboard → "Add Monitoring" → "Proxmox"
- Hostname Proxmox, usuario, contraseña/token
- OmniSight automáticamente monitorea VMs y contenedores LXC
5. Ver métricas real-time
- Cada card muestra: CPU %, RAM %, Disco, Network
- Actualización cada 5-10 segundos (configurable)
- Click card → detalles expandido + histórico
6. Ver históricos gráficos
- Card → "History" o "Charts"
- Gráficos mostrando tendencias (últimas horas/días)
- Zoom, pan, filtrar tiempo
7. Ver logs vivos
- Card → "Logs" tab
- Logs streaming en vivo (tail -f style)
- Búsqueda y filtro instant
8. Configurar alertas Telegram
- Settings (engranaje) → "Notifications" o "Alerts"
- Tipo: Telegram
- Bot token + chat ID
- Rules: CPU >80%, RAM full, disk space, etc
- Recibe alertas instant en Telegram
9. Reorganizar cards (drag-and-drop)
- Click "Edit Dashboard" o modo edición
- Arrastra cards a nueva posición
- Redimensiona si soporta
- Click "Save" o auto-saves
10. Agregar servicio externo (Uptime Kuma)
- Dashboard → "Add Monitoring" → "Uptime Kuma"
- URL Uptime Kuma
- OmniSight fetchea estado de monitores
11. Controles servicios (start/stop)
- Card servicio → botones Start/Stop/Restart
- Controla servicios directamente desde dashboard
- Requiere permisos agent en servidor remoto
12. Tema oscuro/claro
- Settings → Theme
- Dark/Light/Auto (sigue sistema operativo)
- Preferencia guardada
Casos de uso
- Homelabs: Monitoreo unificado múltiples máquinas/servicios. Dashboard centralizada. Simple pero potente.
- Pequeñas infraestructuras: Servidores físicos + VMs + containers. Una vista de todo.
- Multi-cloud: Proxmox + AWS + Azure. Agregación centralizada.
- Monitoreo seguro: Agentes push (sin abrir puertos). Firewall-friendly.
- Alertas rápidas: Ntfy, Telegram, SMTP. Notificaciones instant.
- Reemplazo Grafana/Zabbix: Alternativa ligera. Setup simple. Sin querydsl.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://monitor.tudominio.com con HTTPS automático
IMPORTANTE: OmniSight incluye autenticación
Login requerido por defecto. Seguro para exposición remota si usas HTTPS + contraseña fuerte.
Gestión y mantenimiento
Ver logs
Backup de data (BD + config)
Restore data
Reiniciar container
Actualizar a versión más reciente
Monitorear consumo
Cambiar puerto (si 3000 está ocupado)
Ver URL agente Linux (para instalación remota)
Comparativa con alternativas
vs Grafana
OmniSight gana: Ligero, simple, setup rápido, drag-drop. Grafana gana: Más queries, más plugins, más enterprise.
vs Zabbix
OmniSight gana: Ligero, interfaz moderna, agentes push simples. Zabbix gana: Maduro, más features, enterprise-ready.
vs Prometheus + Grafana
OmniSight gana: All-in-one, cero config complejos. Stack gana: Más flexible, más potente para casos complejos.
vs Netdata
OmniSight gana: Multi-infraestructura, controles servicios. Netdata gana: Per-segundo granularity, anomaly detection ML.
Comentarios
Publicar un comentario