Controlar el uso de su banda ancha con vnStat y vnStati

[h]vnStat y vnStati [/h]

vnStat (y su versión gráfica vnStati) es uno de estos comandos sencillos y potentes que hacen de nuestra shell una verdadera herramienta para “monitoring” de interfaces de redes.
Bash is beautifiul :cool:
Con vnStat podremos analizar el uso de ancho de banda tanto sobre nuestras interfaces inalámbricas como sobre nuestras interfaces cableadas
Con vmStati podremos visualizar de forma gráfica las estadísticas sobre unos periodos de tiempo que definamos.

vnStat no es realmente una herramienta de monitoring ya que no necesita capturar el trafico
Esto hace que no necesita tampoco mode monitor y que no necesitamos ser administrador para ejecutarla
Tampoco vamos a dedicar recursos para monitorig y sobre todo no influye en el rendimiento de nuestras conexiones.
La mayor parte del tiempo vnstat duerme tranquilamente y se despierta en los intervalos definidos para rápidamente echar un ojo en proc o **sys ** y hacer una “fotografía” del uso de la red.

[list=*]
]Man page of VNSTAT/]
[/list]

Vamos a ver como instalar y utilizar nuestro dúo de choque.
He utilizado Xubuntu 14.10 amd64.
El método vale para cualquier derivado de ubuntu y de forma general para cualquier distribución basada en debian ( cf. Debian package vnstat )

[h]Instalación[/h]

Fácil : los paquete se encuentran en nuestra lista de repositorios. :wink:

sudo apt-get install vnstat -y && sudo apt-get install vnstati -y

Notamos en el proceso las siguientes liñas en consola:

Zero database found, adding available interfaces... "eth0" added, 100 Mbit bandwidth limit. "wlan0" added, 100 Mbit bandwidth limit. "lxcbr0" added, 100 Mbit bandwidth limit. -> 3 interfaces added. Limits can be modified using the configuration file.
Se reconocen tanto las interfaces wlan como eth y por defecto se pone un limite de 100 Mbit/s. Podemos modificar el limite en el fichero de configuración.

Se encuentra en /etc/

gedit /etc/vnstat.conf

echamos un ojo :

[quote=/etc/vnstat.conf]# maximum bandwidth (Mbit) for all interfaces, 0 = disable feature

(unless interface specific limit is given)

MaxBandwidth 100

interface specific limits

example 8Mbit limit for eth0 (remove # to activate):

#MaxBWeth0 8[/quote]
Al final por defecto no hay limites para eth0 y si las hay para la wlan0.

[h]Arrancar vnstat[/h]

vnstat no arranca solo y tenemos que iniciar el servicio… por ejemplo analizaremos nuestra interfaz cableada “eth0” así

vnstat -u -i eth0

-u es para activar la actualización de las bases de datos y -i para la "i"nterfaz (seguido de la interfaz elegida)
Notad que al arrancar pro primera vez obtendremos un mensaje de error (no hay que tomar lo en cuenta) :

Error: Unable create database backup "/var/lib/vnstat/.eth0".

debemos ahora arrancar el demonio

sudo /etc/init.d/vnstat start

Y obtenemos un mensaje de confirmación

* Starting vnStat daemon vnstatd                                         OK ] 

[h]Uso de vnstat[/h]

lo primero es lo primero, miremos que pasa cuando tecleamos vnstat (debemos navegar unos minutos para generar algo de trafico )
pongo un vídeo en youtube y a la mitad de la canción lanzo vnstat de forma basíca.

vnstat

https://www.wifi-libre.com/img/members/3/vnstat1.jpg
especificando la interfaz deseada obtendremos una salida algo diferente

vnstat -i eth0

https://www.wifi-libre.com/img/members/3/vnstat2.jpg
podemos también elegir un “monitoreo” en vivo :

vnstat -i eth0 -l --style 3

https://www.wifi-libre.com/img/members/3/vnstat3.jpg
cunado paremos el proceso con [ctrl+C] tenemos un reporte en consola,
https://www.wifi-libre.com/img/members/3/vnstat4.jpg

Hay otras opciones.
Básicamente sirven para definir los intervalos de tiempo por analizar, para exportar los datos en formato *.db (base de datos) o *.xml … y otras cosas como “top10”.

[quote=man page vnstat]SYNOPSIS

vnstat -Ddhlmqrstuvw? ] --cleartop ] --config file ] --create ] --days ] --delete ] --dbdir directory ] --debug ] --disable ] --enable ] --exportdb ] --help ] --hours ] --importdb file ] -i interface ] --iface interface ] --iflist ] --json ] --live mode ] --locale locale ] --longhelp ] --months ] --nick nickname ] --oneline ] --query ] --rateunit ] --rebuildtotal ] --reset ] -ru ] --savemerged ] --short ] --showconfig ] --style number ] --sync ] --testkernel ] --top10 ] -tr time ] --traffic time ] --update ] --version ] --weeks ] --xml ][/quote]

[h] Ponle colores a la vida con vnstati [/h]

No tengas medio a que se exprese la paleta cromática de tu terminal. :smiley:
vnstati esta aquí para sacar provecho de toda la potencia gráfica de tu consola sin necesidad de buena tarjeta vídeo :wink: :stuck_out_tongue:
No. Vinstati no es “absolutamente imprescindible” pero pesa algunos kb y mola.
Tiene pocas opciones, todas vinculadas directamente a vnstat…

-h, --hours output hours -d, --days output days -m, --months output months -t, --top10 output top10 -s, --summary output summary -hs, --hsummary output horizontal summary with hours -vs, --vsummary output vertical summary with hours -nh, --noheader remove header from output -ne, --noedge remove edge from output -ru, --rateunit swap configured rate unit -o, --output select output filename -c, --cache update output only when too old -i, --iface used interface (default: eth0) -?, --help this help -D, --debug show some additional debug information -v, --version show version --dbdir select database directory --style select output style (0-3) --locale set locale --config select config file --transparent toggle background transparency

Vamos a producir "right here right now un gráfico tipo “camembert” de mi uso de global de eth0 (como he arrancado el servicio hace poco no será muy instructivo…)

vnstati -s -o /home/kcdtv/Imágenes/anchobanda.png && xdg-open /home/kcdtv/Imágenes/anchobanda.png
  • es necesario especificar una salida, un destino para el fichero de imagen (-o + ruta), para abrir la imagen inmediatamente añado “xdg-open”
    https://www.wifi-libre.com/img/members/3/vnstat6.jpg

    Otro tipo de vista sería en columna y podemos por ejemplo mirar el uso horario:

 vnstati -h --transparent   -o /home/kcdtv/Imágenes/vnstati.png && xdg-open /home/kcdtv/Imágenes/vnstati.png 

con transparencia de la capa de fondo (peso 1,4 kb) :cool:
https://www.wifi-libre.com/img/members/3/vnstati.png

Un buen conjunto de herramnienta,
vnstat es muy úitl para el usuario lambda para ver en vivo el uso de su red, vmnstati es más para “el fun” si no somos adminsitradores de redes o auditando el uso de una red

Los recursos gastados por vnstat son in-detectables. Para parrar vnstat debemos teclear sudo /etc/init.d/vnstat stop
Y tenemos confirmación de que se ha parrado :

* Stopping vnStat daemon vnstatd                                         OK ]