Búsqueda de sitios web

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


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

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

Requisitos previos de VnStat PHP

Debe instalar los siguientes paquetes de software en su sistema.

  • VnStat: se debe instalar, configurar y recopilar estadísticas del ancho de banda de la red, una herramienta de monitoreo del ancho de banda de la red de línea de comandos.
  • Apache: Un servidor web para servir páginas web.
  • PHP: un lenguaje de secuencias de comandos del lado del servidor para ejecutar secuencias de comandos php en el servidor.
  • extensión php-gd: una extensión GD para servir 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 habilitando el repositorio epel en sistemas basados en Red Hat. Una vez que lo haya habilitado, puede instalarlo usando 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 guardar toda la información de la red. Para crear una nueva base de datos para la interfaz de red llamada "eth0", ejecute 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 recibe el error anterior, no se preocupe, ya que está ejecutando el comando por 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: Instalar 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.

En RHEL/CentOS y Fedora
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
En Debian/Ubuntu y Linux Mint
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: Descargar la interfaz PHP de VnStat

Descargue el archivo tarball fuente VnStat PHP 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 a continuación.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Paso 4: Instalar 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.

En RHEL/CentOS y Fedora
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 archivos en los contextos de seguridad predeterminados de SELinux.

restorecon -Rv /var/www/html/vnstat/
En Debian/Ubuntu y Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Paso 5: Configurar 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.

En RHEL/CentOS y Fedora
vi /var/www/html/vnstat/config.php
En Debian/Ubuntu y Linux Mint
vi /var/www/vnstat/config.php

Establezca su valor predeterminado, Idioma.

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

Defina las interfaces de red que desea 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 hasta cualquiera de los siguientes enlaces. Ahora verá un elegante gráfico de red 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/
Salida de muestra

Link de referencia

Página de inicio de VnStat PHP