Skip to main content

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

  • vnstat instalado y configurado.
  • Interfaz de red añadida con vnstat --add -i INTERFACE si hace falta.
  • Daemon vnstatd activo 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 --add si no aparece.
  • Si se borra la base de datos, se pierden los históricos.
  • Revisar que el demonio vnstatd esté 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.

Referencias