VnStat, monitoriza el tráfico de red en Ubuntu 20.04
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:
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):
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:
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:
./configure --prefix=/usr --sysconfdir=/etc
Cuando termine, continuamos con el siguiente comando:
make
Y para terminar, el comando a utilizar será:
sudo make install
Una vez que finalizada la compilación, podemos verificar la versión instalada de VnStat con este comando:
./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:
cp -v examples/systemd/vnstat.service /etc/systemd/system/
A continuación, vamos a habilitar el servicio vnStat e iniciarlo con los siguientes comandos:
systemctl enable vnstat systemctl start vnstat
Si todo ha sido correcto, podremos verificar el estado del servicio:
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
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:
./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:
./vnstat -h
Si queremos consultar las estadísticas diarias, solo tendremos que lanzar este otro comando:
./vnstat -d
También vamos a poder utilizar la opción -t para mostrar los días con 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:
./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:
./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.