netqmon
NetQmon es una plataforma de observabilidad de red autoalojada para OpenWrt, basada en eBPF y DPI, que muestra tráfico, destinos y cambios temporales sin convertir el router en un nodo analítico pesado.
Ficha actualizada 23 sept 2026, 13:05 · upstream 23 sept 2026, 13:01 · release v1.0.0
Qué es netqmon
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
NetQmon es una solución de observabilidad de red autoalojada diseñada específicamente para redes basadas en OpenWrt. Funciona como un agente ligero que se instala en la puerta principal del router, recopila telemetría de flujo con eBPF TC y se encarga de almacenamiento, clasificación, visualización en tiempo real, consultas históricas y la interfaz web. La arquitectura separa claramente entre el agente (responsable de captura y enriquecimiento ligero) y el controlador (que maneja clasificación, agregación, consultas históricas y visualización), evitando que el router se convierta en un nodo analítico pesado.
El sistema opera sobre la capa de flujo del kernel, permitiendo observar tráfico IPv4 e IPv6, protocolos, puertos, bytes transferidos y contexto de clasificación. Los datos se almacenan principalmente en SQLite por defecto, con opción de ClickHouse para volúmenes más grandes o retención prolongada.
NetQmon no reemplaza sistemas existentes como firewall, QoS o políticas de red. Su enfoque es la observabilidad: entender qué está consumiendo recursos, hacia dónde va el tráfico y cómo evolucionan patrones a lo largo del tiempo.
- Monitoreo de consumo de ancho de banda por aplicación en redes domésticas pequeñas
- Detección de anomalías de tráfico en dispositivos IoT conectados al router
- Análisis de patrones de uso horario para optimizar recursos del router
- Identificación de aplicaciones que consumen más recursos y pueden ser optimizadas
- Visualización de flujos de red para diagnóstico de problemas de rendimiento
- Auditoría de tráfico para cumplimiento de políticas de seguridad o uso aceptable
- Soporta eBPF TC como capa de captura del kernel, permitiendo monitorizar flujo en tiempo real sin intervención de usuario.
- Diseño arquitectónico desacoplado entre agente y controlador, reduciendo latencia y carga sobre el router original.
- Soporte nativo para OpenWrt 24.10+ con soporte tanto en x86_64 como en aarch64.
- Funciona principalmente con redes basadas en OpenWrt; no es compatible con otros sistemas operativos o routers.
- La clasificación de aplicaciones depende de reglas definidas por el usuario y puede ser limitada sin un dataset completo.
- No realiza inspección profunda del contenido de la aplicación ni decodifica protocolos complejos como HTTPS.
- El almacenamiento en SQLite puede alcanzar cuellos de botella con volúmenes muy grandes o consultas intensivas.
- La detección de anomalías se basa en patrones históricos y no en aprendizaje automático predictivo.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instala el controlador con Docker Compose: `docker compose up -d`. Abre http://localhost:3000 para configurar la interfaz web. Para habilitar geolocalización, ve a "Settings" y actualiza la base de datos GeoIP/ASN. El agente se instala en OpenWrt 24.10+ con kernel 6.6+, instalando módulos kmod-sched-core y kmod-sched-bpf antes de ejecutar `netqmon-agent doctor`. Para más detalles, consulta los archivos de configuración del controlador.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
