Monitorización del tráfico de red con vnstat
Introducción
Apunte rápido sobre cómo monitorizar tráfico de red con vnstat y combinarlo con scripts en bash para obtener estadísticas personalizadas.
Características
- Monitoriza tráfico de red sin consumir apenas recursos.
- Guarda datos históricos (5 min, diario, mensual, anual).
- No requiere permisos root (en la mayoría de casos).
- Se puede consultar en formatos de texto, JSON o XML.
Requisitos previos
vnstatinstalado y configurado.- Interfaz de red añadida con
vnstat --add -i INTERFACEsi hace falta. - Daemon
vnstatdactivo para registrar los datos.
Algunos comandos
Ver resumen rápido
vnstat
Muestra resumen diario, mensual y total de la interfaz por defecto.
Consultar por meses
vnstat -m
Lista el tráfico por mes (últimos 12 por defecto).
Consultar por días
vnstat -d
Lista el tráfico diario (últimos 30 por defecto).
Ver en tiempo real
vnstat -l
Muestra el tráfico actual en vivo hasta que se interrumpe (Ctrl+C).
Exportar en JSON
vnstat --json
Útil para procesar desde otros scripts o herramientas.
Combinar con bash
Se pueden crear scripts para sacar totales o resúmenes personalizados, por ejemplo con salidas como:
2025-06 Total: 44993.17 GiB (43.94 TiB) | RX: 6919.35 GiB (6.76 TiB) | TX: 38073.82 GiB (37.18 TiB)
2025-05 Total: 49728.91 GiB (48.56 TiB) | RX: 7822.91 GiB (7.64 TiB) | TX: 41906.00 GiB (40.92 TiB)
2025-04 Total: 37760.68 GiB (36.88 TiB) | RX: 7406.56 GiB (7.23 TiB) | TX: 30354.12 GiB (29.64 TiB)
...
Errores comunes o decisiones importantes
- Recordar añadir la interfaz con
--addsi no aparece. - Si se borra la base de datos, se pierden los históricos.
- Revisar que el demonio
vnstatdesté corriendo para no perder datos.
Resumen breve
vnstat≈ ver histórico rápido sin complicarse.- Opción
-m= mensual,-d= diario,-l= vivo. - JSON o scripts bash para procesar a medida.