VnStat PHP: una interfaz basada en web para monitorear el uso del ancho de banda de la red


VnStat PHP es una aplicación de interfaz gráfica para la utilidad de registro de red en modo consola más famosa llamada "vnstat". Este PHP de VnStat es una interfaz gráfica para VnStat, para ver y monitorear el informe de uso del ancho de banda del tráfico de la red en un formato agradablemente gráfico. Muestra estadísticas de tráfico de red IN y OUT en horas, días, meses o un resumen completo.

Este artículo le muestra cómo instalar VnStat y VnStat PHP en sistemas Linux.

Requisitos previos de PHP de VnStat

Necesita instalar los siguientes paquetes de software en su sistema.

  • VnStat: una herramienta de monitoreo de ancho de banda de red de línea de comandos, debe estar instalada, configurada y debe recopilar estadísticas de ancho de banda de red.
  • Apache: un servidor web para servir páginas web.
  • PHP: un lenguaje de scripting del lado del servidor para ejecutar scripts php en el servidor.
  • Extensión php-gd: una extensión GD para mostrar imágenes gráficas.

Paso 1: Instalar y configurar la herramienta de línea de comandos VnStat

VnStat es una utilidad de monitoreo de ancho de banda de red de línea de comandos que cuenta el ancho de banda (transmitido y recibido) en dispositivos de red y mantiene los datos en su propia base de datos.

Vnstat es una herramienta de terceros y se puede instalar mediante el comando yum como se muestra a continuación.

# yum install vnstat              [On CentOS/RHEL]
$ sudo apt-get install vnstat     [On Debian/Ubuntu]

Para instalar la versión más reciente de VnStat, siga este artículo: Cómo instalar vnStat para monitorear el tráfico de red en Linux.

Como dije, Vnstat mantiene su propia base de datos para mantener toda la información de la red. Para crear una nueva base de datos para la interfaz de red llamada "eth0", emita el siguiente comando. Asegúrese de reemplazar el nombre de la interfaz según sus requisitos.

# vnstat -i eth0

Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

Si obtiene el error anterior, no se preocupe por ese error, porque está ejecutando el comando la primera vez. Entonces, crea una nueva base de datos para eth0.

Ahora ejecute el siguiente comando para actualizar todas las bases de datos habilitadas o solo la interfaz específica con el parámetro -i como se muestra. Generará estadísticas de tráfico de ENTRADA y SALIDA de una interfaz eth0.

# vnstat -u -i eth0

A continuación, agregue un crontab que se ejecute cada 5 minutos y actualice la base de datos eth0 para generar estadísticas de tráfico.

*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

Paso 2: Instalación de la extensión Apache, Php y Php-gd

Instale los siguientes paquetes de software con la ayuda de una herramienta de administración de paquetes llamada "yum" para sistemas basados en Red Hat y "apt-get" para sistemas basados en Debian.

# yum install httpd php php-gd

Encienda Apache al iniciar el sistema e inicie el servicio.

# chkconfig httpd on
# service httpd start

Ejecute el siguiente comando "iptables" para abrir el puerto Apache "80" en el firewall y luego reinicie el servicio.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
$ sudo apt-get install apache2 php php-gd
$ sudo /etc/init.d/apache2 start

Abra el puerto 80 para Apache.

$ sudo ufw allow 80

Paso 3: descarga de VnStat PHP Frontend

Descargue el archivo tarball fuente PHP de VnStat más reciente usando "ESTA PÁGINA" para obtener la última versión.

# cd /tmp
# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

Extraiga el archivo tarball de origen, utilizando el "comando tar" como se muestra.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Paso 4: Instalar VnStat PHP Frontend

Una vez extraído, verá un directorio llamado "vnstat_php_frontend-1.5.1". Copie el contenido de este directorio en la ubicación raíz del servidor web como directorio vnstat como se muestra a continuación.

# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Si SELinux está habilitado en su sistema, ejecute el comando "restorecon" para restaurar los contextos de seguridad de SELinux predeterminados de los archivos.

# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Paso 5: Configuración de la interfaz PHP de VnStat

Configúrelo para que coincida con su configuración. Para hacerlo, abra el siguiente archivo con el editor VI y cambie los parámetros como se muestra a continuación.

# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php

Establezca su idioma predeterminado.

// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';

Defina las interfaces de su red a monitorear.

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');

Puede establecer nombres personalizados para sus interfaces de red.

// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

Guarde y cierre el archivo.

Paso 6: Acceda a VnStat PHP y vea gráficos

Abra su navegador favorito y navegue a cualquiera de los siguientes enlaces. Ahora verá un gráfico de red elegante que le muestra un resumen del uso del ancho de banda de la red en horas, días y meses.

http://localhost/vnstat/
http://your-ip-address/vnstat/

Link de referencia

Página de inicio PHP de VnStat