Redes · 2 min read · Jan 24, 2026

VNStat En FreeBSD 7 Con Una Interfaz PHP

VNStat En FreeBSD 7 Con Una Interfaz PHP

Instalé VNStat y la interfaz PHP para poder ver información básica sobre el tráfico entrante y saliente por interfaz. Estoy usando FreeBSD 7 con PHP4, ya que tuve problemas para configurar la interfaz con PHP5. Si puedes hacerlo funcionar en PHP5, por favor házmelo saber.

Para instalar PHP4, escribe lo siguiente:

cd /usr/ports/lang/php4 && make install clean

Seleccioné todas las opciones para ser instaladas, ya que uso PHP para otros sitios web y aplicaciones también. Tus opciones pueden ser diferentes a las mías, pero los valores predeterminados deberían funcionar bien.

También instala la extensión compartida gd para php

cd /usr/ports/graphics/php4-gd && make install clean

Opciones para php4-gd-4.4.8:

[X] T1LIB     Incluir soporte T1lib  
[X] TRUETYPE  Habilitar función de cadena TrueType

La aplicación se puede obtener de aquí: http://www.sqweek.com/sqweek/index.php?p=1
Descargué el archivo en “/usr/local/src”.

Por favor, ten en cuenta que no soy el creador de la interfaz PHP, la encontré útil y se ajustó a mis necesidades al 100%. Hay notas adicionales y detalles de contacto en el sitio de descarga.

Instalé Apache 2 en mi sistema, ya que estoy más familiarizado con la configuración y los ajustes de Apache 2. Luego procedí a crear los directorios para la interfaz.

cd /usr/local/www/data  
mkdir old  
mv * old/  
mkdir vnstat.test.local

Normalmente elimino los archivos predeterminados de Apache en la raíz del documento y también agrego mi propio archivo de redirección, ya que utilizo hosts virtuales.

Extrae los archivos descargados en “/usr/local/www/data/vnstat.test.local”.

Edita el “httpd.conf” y agrega la configuración del host virtual.

vi /usr/local/etc/apache2/httpd.conf

Agrega la siguiente entrada al final de la página:


        DocumentRoot /usr/local/www/data/vnstat.test.local
        ServerName vnstat.test.local

Mantuve la entrada lo más básica posible, pero puedes consultar los documentos de Apache sobre cómo agregar entradas de registro, etc.

Asegúrate de que la siguiente entrada esté en “/etc/rc.conf”:

apache2_enable="YES"

Esto asegurará que Apache se inicie al arrancar.

Luego reinicia Apache, puedes hacer un reinicio completo:

/usr/local/etc/rc.d/apache2 restart

O si actualmente tienes sitios en funcionamiento en un sistema en vivo, es recomendable hacer un reinicio suave, para que las conexiones actuales no se interrumpan.

/usr/local/sbin/apachectl graceful

Encuentra el archivo binario “vnstat”:

which vnstat

Debería devolver “/usr/local/bin/vnstat”.

Si no, necesitas instalarlo con el siguiente comando:

cd /usr/ports/net/vnstat && make install clean

Luego intenta el comando anterior nuevamente.

Agrega la línea en el archivo “config.php”, que está en “/usr/local/www/data/vnstat.test.local”:

$vnstat_bin = '/usr/local/bin/vnstat';

También configura las interfaces a ser monitoreadas en el mismo archivo:

$iface_list = array('le0', 'ppp0');
   
$iface_title['le0'] = 'Interno';
$iface_title['ppp0'] = 'Internet';

Por favor, ten en cuenta que los nombres de los sistemas de interfaz podrían ser diferentes a los míos.

Desde la línea de comandos, ejecuta:

vnstat -i le0

Consulta las páginas del manual de VNStat para más opciones sobre el comando “vnstat”.

Agregué una entrada en el archivo hosts de mis máquinas cliente:

 vnstat.test.local

Esperé unos minutos ya que VNStat toma algo de tiempo para recopilar información antes de que se muestre algo. Luego navegué a la dirección del hostname y voilà, pude ver mi uso de ancho de banda en las interfaces configuradas.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.