Segun la página oficial, vnStat es un monitor de tráficos de red para Linux que mantiene un log diario del tráfico diario de una red seleccionada. vnStat no es un sniffer. La informacion del tráfico es analizada desde el /proc. Por tanto, puede ser usado sin permisos de root. Sin embargo, es requerido un kernel 2.2 o superior.


Instalamos el paquete vnstat

# aptitude install vnstat libgd2-xpm

Instalacion Interfaz GUI

Para tener una interfaz GUI, bajamos la última versión de frontend PHP

# wget

y lo descomprimimos en /var/www

# cd /var/www
# tar xvzf vnstat_php_frontend-1.3.tar.gz

Para que quede en una carpeta más accesible, le cambiamos el nombre

# mv vnstat_php_frontend-1.3 vnstat

Configuracion y puesta en marcha

Configuramos las tarjetas de red para que se vean en la pagina web, en el archivo config.php

    // vnStat PHP frontend 1.3 (c)2006-2007 Bjorge Dijkstra (
    // This program is free software; you can redistribute it and/or modify
    // it under the terms of the GNU General Public License as published by
    // the Free Software Foundation; either version 2 of the License, or
    // (at your option) any later version.
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // GNU General Public License for more details.
    // You should have received a copy of the GNU General Public License
    // along with this program; if not, write to the Free Software
    // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    // see file COPYING or at
    // for more information.
    // configuration parameters
    // edit these to reflect your particular situation
    // list of network interfaces monitored by vnStat
//    $iface_list = array('eth0', 'eth1', 'sixxs');
    $iface_list = array('eth0', 'eth1');
    // optional names for interfaces
    // if there's no name set for an interface then the interface identifier
    // will be displayed instead
    $iface_title['eth0'] = 'Externa';
    $iface_title['eth1'] = 'Interna';
//    $iface_title['sixxs'] = 'SixXS IPv6';
    // There are two possible sources for vnstat data. If the $vnstat_bin
    // variable is set then vnstat is called directly from the PHP script
    // to get the interface data.
    // The other option is to periodically dump the vnstat interface data to
    // a file (e.g. by a cronjob). In that case the $vnstat_bin variable
    // must be cleared and set $data_dir to the location where the dumps
    // are stored. Dumps must be named 'vnstat_dump_$iface'.
    // You can generate vnstat dumps with the command:
    //   vnstat --dumpdb -i $iface > /path/to/data_dir/vnstat_dump_$iface
    $vnstat_bin = 'vnstat';
    $data_dir = './dumps';

y comenzamos a crear los archivos

vnstat -u -i eth0 && vnstat -u -i eth1

en este caso, se monitorearan dos tarjetas de red.

Ejemplos de uso

Mas informacion

vnstat (última edición 2008-07-02 21:14:01 efectuada por MaxRamirez)