VnStat, monitoriza el tráfico de red en Ubuntu 20.04

noviembre 19, 2020 , 0 Comments

about vnstat

En el siguiente artículo vamos a echar un vistazo a VnStat. Esta es una herramienta gratuita para monitorizar el tráfico de red, que además es de código abierto y está creada para ser utilizada en la terminal de sistemas Gnu/Linux. Con VnStat podremos monitorizar las estadísticas de la red durante varios períodos de tiempo. Es simple, liviano y consume una pequeña parte de los recursos del sistema.

Como decía, esta herramienta utiliza una interfaz de línea de comandos. Nos permite mantener un registro del tráfico de red por hora, diario y mensual para las interfaces seleccionadas, pero no es un rastreador de paquetes. La información de tráfico se analiza desde el sistema de archivos proc. De esa manera, VnStat se puede usar incluso sin permisos de root.

Instalar VnStat en Ubuntu 20.04

Esta herramienta se puede instalar fácilmente desde los repositorios de Ubuntu. Para ello no hay más que abrir una terminal (Ctrl+Alt+T) y ejecutar el siguiente comando:

instalar vnstat apt

sudo apt install vnstat

Otra opción para poder utilizar esta herramienta será compilarla desde la fuente. Antes de nada nos aseguraremos de instalar todas las dependencias necesarias para compilar VnStat con el siguiente comando en la terminal (Ctrl+Alt+T):

instalar dependencias

sudo apt install build-essential gcc make libsqlite3-dev

Una vez instaladas, ya podemos proceder a descargar la última versión de la fuente VnStat utilizando el comando:

descargar fuente vnstat

wget https://humdi.net/vnstat/vnstat-2.6.tar.gz

Cuando se complete la descarga, podemos extraer el archivo descargado:

tar -xvzf vnstat-2.6.tar.gz

A continuación vamos a movernos al directorio que se acaba de crear:

cd vnstat-2.6

Llegados a este punto, ejecutaremos el comando:

config vnstat

./configure --prefix=/usr --sysconfdir=/etc

Cuando termine, continuamos con el siguiente comando:

make vnstat

make

Y para terminar, el comando a utilizar será:

make install vnstat

sudo make install

Una vez que finalizada la compilación, podemos verificar la versión instalada de VnStat con este comando:

versión vnstat

./vnstat -v

Administrar el servicio

Si has optado por compilar esta herramienta, a continuación habrá que copiar el archivo de servicio systemd de vnStat desde la fuente de vnStat al directorio /etc/systemd/system/. Esto lo podremos hacer escribiendo el siguiente comando desde dentro de la carpeta en la que compilamos el programa:

copiar servicio

cp -v examples/systemd/vnstat.service /etc/systemd/system/

A continuación, vamos a habilitar el servicio vnStat e iniciarlo con los siguientes comandos:

enable vnstat

systemctl enable vnstat

systemctl start vnstat

Si todo ha sido correcto, podremos verificar el estado del servicio:

vnstat status

systemctl status vnstat

Un vistazo rápido a VnStat

Antes de usar VnStat, será necesario esperar un tiempo para que se actualice la base de datos. Después de actualizar la base de datos, podremos ejecutar esta herramienta sin ninguna opción como se muestra a continuación:

vnstat sin opciones

./vnstat

También tendremos la posibilidad de especificar la interfaz de red que queremos monitorizar. Para esto utilizaremos la opción -i seguida del nombre de la interfaz de red, como se muestra a continuación:

estadísticas mensuales y diarias

./vnstat -i enp10s0

Deberíamos obtener las estadísticas diarias y mensuales.

Para mostrar las estadísticas por hora, el comando a ejecutar será el siguiente:

estadísticas por hora

./vnstat -h

Si queremos consultar las estadísticas diarias, solo tendremos que lanzar este otro comando:

estadísticas diarias

./vnstat -d

También vamos a poder utilizar la opción -t para mostrar los días con mayor tráfico:

días de mayor tráfico

./vnstat -t

Si lo que buscamos es que nos muestre las estadísticas de tráfico de la red en tiempo real, no tendremos más que ejecutar el comando:

estadísticas en tiempo real

./vnstat -l

También se puede borrar las entradas de la base de datos para la interfaz (en este caso enp10s0) y detener la supervisión mediante el comando:

./vnstat -i enp10s0 --remove --force

Se puede agregar la interfaz eliminada enp10s0 nuevamente ejecutando este otro comando:

./vnstat -i enp10s0 --add

A continuación, reinicia el servicio vnStat para aplicar los cambios:

systemctl restart vnstat

VnStat nos va a ofrecer diferentes opciones que nos van a ayudar a monitorizar el tráfico de la red. Podremos consultarlas utilizando con el siguiente comando:

ayuda de vnstat

./vnstat --help

En este artículo acabamos de ver cómo instalar VnStat y utilizarlo para monitorizar el tráfico de la red desde la terminal. Se puede obtener más información acerca de este programa en la página web del proyecto. Pero esta solo es una de las muchas herramientas que podemos utilizar en la terminal para monitorizar nuestra red.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.