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 mediante un solo comando:

sudo apt install 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

Distros basadas en RHEL

1. Habilite 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

2. Instale VnStat

sudo yum install 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

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 suficientes datos para mostrar. Estamos esperando a que se recopilen las estadísticas. El registro del consumo de tráfico comenzará en el momento en que se instale la utilidad.

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

sudo yum -y remove epel-release

El archivo 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 "Herramientas de desarrollo"

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 con "y".

2. Descargue 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

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 ha descomprimido)

cd vnstat-2.11

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

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 está funcionando

sudo systemctl status 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 simple comando para ver las direcciones IP configuradas

ip a

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

Comprobación del consumo de tráfico en la lista por días

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

vnstat -i ens3 -d --limit 2

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

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

Comprobación del 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

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

vnstat -i ens3 -l

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

Comprobar el consumo de tráfico en la lista en un periodo de tiempo determinado en segundos

vnstat -i ens3 -tr 20


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

vnstat -i ens3 -hg