Registro y supervisión del consumo de tráfico mediante VnStat

Instalación de VnStat desde el repositorio

El paquete VnStat puede instalarse tanto desde repositorios como desde código fuente. Consideremos ambas opciones y empecemos por la más sencilla: los repositorios. Hay varias diferencias de instalación dependiendo de la familia de distribución.

Distribuciones basadas en Debian

En las distribuciones basadas en Debian Linux, la instalación se realiza con un solo comando:

sudo apt install vnstat
Registro y supervisión del consumo de tráfico mediante VnStat

La utilidad se instala rápidamente, el servicio se inicia automáticamente y se añade a la ejecución automática. Comprobemos el estado:

sudo systemctl status vnstat
Registro y supervisión del consumo de tráfico mediante VnStat

Distribuciones basadas en RHEL

1. Habilitar el repositorio Epel

sudo yum -y install epel-release

A continuación, actualice la información sobre el software disponible en el repositorio

sudo yum -y update
Registro y supervisión del consumo de tráfico mediante VnStat

2. Instale VnStat

sudo yum install vnstat
Registro y supervisión del consumo de tráfico mediante VnStat

3. Para empezar a utilizar la utilidad, es necesario ejecutarla como un servicio. Durante el primer lanzamiento, se creará una base de datos en la que se registrarán los registros de consumo de tráfico:

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Compruebe el estado después de iniciar el servicio

sudo systemctl status vnstat
Registro y supervisión del consumo de tráfico mediante VnStat

La utilidad está lista para su uso. Sin embargo, al iniciarla por primera vez, aparecerá un mensaje de diálogo indicando que aún no hay datos suficientes para mostrar. Estamos esperando a que se recopilen las estadísticas. El registro del consumo de tráfico comenzará a partir del momento en que se instale la utilidad.

Registro y supervisión del consumo de tráfico mediante VnStat

Si el repositorio epel-release ya no es necesario en el servidor, puede eliminarse con el comando:

sudo yum -y remove  epel-release

El fichero de configuración de la utilidad se encuentra en /etc/vnstat. conf Un parámetro importante en él es la interfaz en la que se planea recoger las estadísticas de consumo de tráfico. Esto es relevante para sistemas con varias interfaces de red. En la sección con ejemplos de funciones básicas, veremos cómo se puede establecer un parámetro que indique la interfaz.

Instalación desde el código fuente

1. Instale el software adicional necesario para compilar el paquete

Para RHEL y CentOS

sudo yum group install "Development Tools"

Confirme con "y

sudo yum install gd gd-devel sqlite-devel

Confirme con "y

Para Ubuntu y Debian

sudo apt install build-essential libsqlite3-dev

Confirme introduciendo " y"

2. Descargar el archivo de código fuente

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

3. Descomprima el archivo

tar -xvf vnstat-latest.tar.gz

4. Comprueba qué versión del paquete se ha descargado y cuál es el nombre de la carpeta descomprimida

ls
Registro y supervisión del consumo de tráfico mediante VnStat

5. Vaya al directorio vnstat-x.xx (donde x.xx es la versión de la utilidad y parte del nombre de la carpeta que descomprimió)

cd vnstat-2.11

6. 6. Inicie la compilación del paquete y espere a que finalice la instalación.

./configure --prefix=/usr --sysconfdir=/etc && make && make install

Cuando se complete la instalación, verás un mensaje

Registro y supervisión del consumo de tráfico mediante VnStat

7. Debe copiar la plantilla e iniciar el demonio vnstat:

sudo cp -v examples/systemd/vnstat.service /etc/systemd/system/
sudo systemctl enable vnstat | sudo systemctl start vnstat

8. Compruebe el estado para asegurarse de que el servicio funciona

sudo systemctl status vnstat
Registro y supervisión del consumo de tráfico mediante VnStat

Ejemplos de uso de VnStat

Compruebe la lista de interfaces disponibles para seleccionar aquella en la que desea comprobar las estadísticas de consumo de tráfico. Utilice un comando simple para ver las direcciones IP configuradas

ip a
Registro y supervisión del consumo de tráfico mediante VnStat

Vemos que tenemos una dirección IP externa asignada a la interfaz ens3. En los ejemplos utilizaremos esta interfaz.

Comprobación del consumo de tráfico en la lista por horas

(la opción --limit permite limitar el número de horas mostradas. En el ejemplo se muestra la información de las últimas 12 horas):

vnstat -i ens3 -h --limit 12
Registro y supervisión del consumo de tráfico mediante VnStat

Consultar el consumo de tráfico en la lista por días

(la opción --limit permite limitar el número de días visualizados. En el ejemplo, se mostrarán los 2 últimos días):

vnstat -i ens3 -d --limit 2
Registro y supervisión del consumo de tráfico mediante VnStat

Para resaltar los días con mayor consumo de tráfico, puede utilizar la opción -t

Registro y supervisión del consumo de tráfico mediante VnStat

Comprobación del consumo de tráfico en la lista por meses

(la opción --limit limitará el número de meses mostrados):

vnstat -i ens3 -m
Registro y supervisión del consumo de tráfico mediante VnStat

Consultar el consumo de tráfico en la lista por año

(la opción --limit limitará el número de años mostrados)

vnstat -i ens3 -y
Registro y supervisión del consumo de tráfico mediante VnStat

Comprobar el consumo de tráfico en la lista en tiempo real

vnstat -i ens3 -l
Registro y supervisión del consumo de tráfico mediante VnStat

Tras interrumpir el proceso, obtendremos una tabla de valores para el tiempo durante el que se ha realizado la medición

Registro y supervisión del consumo de tráfico mediante VnStat

Comprobación del consumo de tráfico en la lista en un periodo de tiempo determinado en segundos

vnstat -i ens3 -tr 20
Registro y supervisión del consumo de tráfico mediante VnStat


Visualizando un gráfico con el consumo de tráfico en las últimas 24 horas

vnstat -i ens3 -hg
Registro y supervisión del consumo de tráfico mediante VnStat