Admin Libre - Administración de sistemas y redes

Monitorización del consumo de ancho de banda con vnstat
Por Francisco Gaitán el 16 de Abril de 2022

vnstat es un software de monitorización de red basado en consola que guarda un registro con los datos de consumo de ancho de banda del sistema donde funciona. No es un sniffer y gasta muy pocos recursos, por lo que es una buena opción para tener un registro de la cantidad de datos consumidos.

A diferencia de otros programas de monitorización con interfaz web se trata de programa muy sencillo que consta de dos partes:

  • vnstatd corre de fondo y guarda los datos en el archivo vnstat.db
  • vnstat / vnstati genera gráficos a partir de esos datos, en texto o imágenes respectivamente.

Solamente con el primero de ellos ya es posible obtener datos sobre uso de datos en las interfaces de red ejecutando vnstat como usuario.

Instalación en OpenBSD

# pkg_add vnstat vnstati
# rcctl enable vnstatd
# rcctl start vnstatd

Los datos se guardarán en el archivo /var/db/vnstat/vnstat.db, propiedad del usuario y grupo _vnstat:_vnstat. Para generar los gráficos usaré este script de este mismo usuario, con el nombre /var/www/htdocs/example.com/vnstat/vnstat.sh y especificando la interfaz vio0 que es la que va conectada a internet:

#!/bin/sh
cd /var/www/htdocs/example.com/vnstat/
vnstati -i vio0 -h -o h.png
vnstati -i vio0 -m -o m.png
vnstati -i vio0 -y -o y.png
vnstati -i vio0 -s -o s.png
vnstati -i vio0 -d -o d.png
vnstati -i vio0 -t -o t.png

Después creo una entrada crontab para el usuario _vnstat mediante # crontab -e -u _vnstat:

*/15  *  *  *  * /var/www/htdocs/example.com/vnstat/vnstat.sh

De esta forma cada 15 minutos se generarán una serie de gráficas que indican el consumo de ancho de banda en archivos .png dentro del directorio del servidor web httpd(8).

Monitorización del ancho de banda con vnstat

Destacado

Contacto

Si has encontrado algún error o quieres comentarme algo mándame un correo a webmaster@adminlibre.org