La monitorización del tráfico de red no sólo ayuda a los administradores a detectar las causas fundamentales de los problemas relacionados con el tráfico, como la sobrecarga de la red, sino que también les ayuda a controlar el flujo de tráfico hacia y desde Internet. En general, es una tarea importante que requiere un software dedicado y eficaz.

Para Linux, hay muchas herramientas de monitorización del tráfico de red basadas en la interfaz gráfica de usuario, pero si estás buscando una utilidad basada en la línea de comandos, vale la pena probar vnstat. En este artículo, discutiremos los fundamentos del comando junto con las características que proporciona.

Introducción

vnStat es una herramienta de monitorización del tráfico de red basada en la línea de comandos, disponible tanto para Linux como para BSD. Mantiene un registro del tráfico de red para las interfaces seleccionadas y utiliza las estadísticas de la interfaz de red proporcionadas por el kernel como fuente de información, lo que significa efectivamente que es ligero en recursos del sistema ya que en realidad no olfatea ningún tráfico. Sin embargo, para que el comando funcione correctamente, se requiere al menos un kernel de la serie 2.2.

Estas son algunas de las características que ofrece:

  • Las estadísticas que recoge persisten a través de los reinicios del sistema
  • Puede monitorizar múltiples interfaces en cualquier momento
  • Ofrece varias opciones de salida: resumen, por hora, diario, mensual, semanal y los 10 días más importantes
  • Los meses pueden configurarse para seguir el periodo de facturación
  • Ofrece una opción para producir la salida como una imagen png
  • No consume muchos recursos del sistema.
  • Se puede utilizar sin permisos de root

Descarga e instalación

Los usuarios de distribuciones de Linux basadas en Debian, como Ubuntu, pueden descargar e instalar fácilmente la utilidad utilizando el siguiente comando:

sudoapt-get install vnstat

También puede descargar el paquete fuente del comando desde su sitio web oficial e instalarlo manualmente.

Ejemplos de uso

A continuación se presentan algunos ejemplos de cómo se puede utilizar el comando vnstat:

Nota: todos los ejemplos presentados en este artículo han sido probados en Ubuntu 14.04.

Salida por defecto

Si ejecuta el comando vnstat sin ninguna opción de línea de comandos, muestra un informe mensual y diario de la actividad de la red. Esta es la salida que produjo el comando en mi sistema:

vnstat

vnstat-default-output-first-time

Como se ve claramente en la primera línea de salida, el vnstat actualizó algún tipo de base de datos antes de producir cualquier otra salida. Esta es la misma base de datos (correspondiente a una interfaz de red) que la utilidad creó cuando la instaló:

vnstat-instalación

La base de datos se crea con el mismo nombre que la interfaz que se está monitorizando (eth0 en este caso) y se almacena como un archivo FPT dentro del directorio /var/lib/vnstat/.

Visualización del tráfico horario, diario, semanal y mensual

El comando proporciona opciones de línea de comandos para mostrar la actividad de la red cada hora y cada día, así como mensualmente. Por ejemplo, para mostrar el tráfico por hora, utilice la opción de línea de comandos -h:

vnstat -h

vnstat-hourly-output

Para mostrar el tráfico diario, utilice la opción de línea de comandos -d:

vnstat -d

vnstat-daily-traffic

Del mismo modo, para mostrar el tráfico semanal y mensual, utilice las opciones de línea de comandos -w y -m, respectivamente:

Muestre el tráfico durante un número determinado de segundos utilizando la opción -tr

El comando vnstat permite calcular la cantidad de tráfico que pasa por la interfaz seleccionada durante un número determinado de segundos. Esto se puede hacer utilizando la opción -tr. Por ejemplo, he utilizado el siguiente comando para calcular la cantidad media de tráfico que pasa por eth0 en 10 segundos:

vnstat -tr10

vnstat-sampling

Tenga en cuenta que el tiempo por defecto será de 5 segundos si no se incluye un parámetro numérico.

Mostrar la salida en una línea

También puede forzar el comando vnstat para que produzca la salida en una sola línea, un formato especialmente adecuado para analizar la salida del comando desde el código. Esto puede hacerse utilizando la opción –oneline. Este es un ejemplo:

vnstat –oneline

vnstat-oneline-output

Para más información sobre vnstat, consulte su página de manual.

Conclusión

Vnstat es una herramienta útil para aquellos que buscan monitorear el tráfico de red a través de la línea de comandos. No sólo proporciona una amplia gama de opciones, sino que también es extremadamente ligero en los recursos del sistema. ¿Has utilizado alguna vez vnstat o alguna otra utilidad similar? ¿Cómo fue tu experiencia? Comparte tu opinión en los comentarios de abajo.