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 cleanSeleccioné 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 cleanOpciones para php4-gd-4.4.8:
[X] T1LIB Incluir soporte T1lib
[X] TRUETYPE Habilitar función de cadena TrueTypeLa 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.localNormalmente 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.confAgrega 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 restartO 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 gracefulEncuentra el archivo binario “vnstat”:
which vnstatDebería devolver “/usr/local/bin/vnstat”.
Si no, necesitas instalarlo con el siguiente comando:
cd /usr/ports/net/vnstat && make install cleanLuego 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 le0Consulta 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.