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 muy gráfico. Muestra estadísticas de tráfico de red IN y OUT en horas, días, meses o 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.

  1. VnStat : A command-line network bandwidth monitoring tool, must be installed, configured and should collect network bandwidth statistics.
  2. Apache : A Web Server to serve web pages.
  3. PHP 5 : A server-side scripting language for executing php scripts on the server.
  4. php-gd extension : A GD extension for serving graphic images.

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 habilitando el repositorio epel en sistemas basados u200bu200ben Red Hat. Una vez que lo haya habilitado, puede instalarlo usando el comando yum como se muestra a continuación.

# yum install vnstat

El usuario de Debian es simplemente apto para instalar

$ sudo apt-get install vnstat

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 IN y OUT de una IN y OUT 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 la herramienta de administración de paquetes llamada "yum" para sistemas basados u200bu200ben Red Hat y "apt-get" para sistemas basados u200bu200ben 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 php5 php5-gd
$ sudo /etc/init.d/apache2 start

Abra el puerto 80 para Apache.

$ sudo ufw allow 80

Paso 3: Descarga de la interfaz PHP de VnStat

Descargue el archivo tarball fuente PHP de VnStat más reciente usando el "comando wget" como se muestra a continuación o visite 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: Instalación de la interfaz PHP de VnStat

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 Lagrange predeterminada.

// 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á unos gráficos de red elegantes que le muestran 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