Interfaz PHP de VnStat es una interfaz web gráfica para la utilidad de red llamada VnStat. VnStat PHP proporciona un formato gráfico simple donde podemos monitorear el tráfico de ENTRADA y SALIDA de las interfaces de red, incluido el historial de estadísticas (por hora, días, meses o resumen completo).
Esta guía lo ayuda a instalar la interfaz PHP de VnStat en sistemas Linux.
Requisitos del sistema
- Sistema operativo Linux (CentOS 6 / CentOS 7 / RHEL 6 / RHEL 7 /
Ubuntu 16.04 /Ubuntu 14.04 y Debian 9 ) - Configuración de VnStat en funcionamiento
- Servidor web (Apache) con soporte PHP
- Extensión PHP-GD para gráficos PNG.
Instalar y configurar VnStat
VnStat es una utilidad de línea de comandos para monitorear el ancho de banda de la red de las interfaces y mantiene las estadísticas históricas en su base de datos.
CentOS/RHEL
VnStat no está disponible en el repositorio principal, por lo que debe habilitar el repositorio EPEL para derivados basados en Redhat.
# yum -y install vnstat
Una vez que haya instalado VnStat, inícielo con el siguiente comando. (Ignorar si ya se está ejecutando).
# service vnstat start
Inicie VnStat en el arranque del sistema usando el siguiente comando.
# chkconfig vnstat on
Debian/Ubuntu
$ sudo apt-get install vnstat
Espere al menos diez minutos y luego ejecute el siguiente comando. Debería obtener un resultado similar al siguiente; esto asegura que VnStat esté funcionando.
# vnstat Database updated: Sun Apr 17 17:03:53 2016 eth0 since 04/10/16 rx: 1.12 GiB tx: 110.13 MiB total: 1.22 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- Apr '16 1.12 GiB | 110.13 MiB | 1.22 GiB | 7.11 kbit/s ------------------------+-------------+-------------+--------------- estimated 2.00 GiB | 197 MiB | 2.19 GiB | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- yesterday 19.94 MiB | 6.73 MiB | 26.66 MiB | 2.53 kbit/s today 5.92 MiB | 5.26 MiB | 11.18 MiB | 1.49 kbit/s ------------------------+-------------+-------------+--------------- estimated 7 MiB | 7 MiB | 14 MiB |
Instalar Apache, PHP y php-gd
Instale los paquetes usando “yum ” en CentOS y “apt-get ” en Debian, inicie el servidor Apache después de la instalación.
CentOS/RHEL
# yum -y install httpd php php-gd wget # chkconfig httpd on # service httpd start
Configure el firewall para permitir el tráfico de apache (CentOS / RHEL).
### FirewallD ### # firewall-cmd --permanent--add-service=http # firewall-cmd --reload ### IPTables ### # iptables -A INPUT -m tcp -p tcp --dport 80 -j ACCEPT # service iptables restart
Ubuntu/Debian
### Ubuntu 15.10 / 14.04 and older/ Debian ### $ sudo apt-get install apache2 php5 php5-gd wget $ sudo service apache2 restart ### Adding PHP 5.6 PPA for Ubuntu 16.04 ### $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install apache2 php5.6 php5.6-gd wget libapache2-mod-php5.6 $ sudo service apache2 restart
Descargar e instalar la interfaz PHP de VnStat
Use el comando wget para descargar la última versión de PHP de VnStat desde el sitio web oficial.
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Extraiga el paquete descargado usando el comando "tar".
# tar -zxvf vnstat_php_frontend-1.5.1.tar.gz
Una vez completada la extracción, mueva los directorios al directorio raíz del servidor web.
CentOS/RHEL
# cp -a vnstat_php_frontend-1.5.1 /var/www/html/vnstat # restorecon -Rv /var/www/html/vnstat/
Ubuntu/Debian
### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ### $ sudo cp -a vnstat_php_frontend-1.5.1 /var/www/html/vnstat ### Ubuntu 13.10 and below (i.e older Apache 2.x) ### $ sudo cp -a vnstat_php_frontend-1.5.1 /var/www/vnstat
Configurar interfaz VnStat PHP
Abra el archivo de configuración y modifique los parámetros que se muestran a continuación.
### CentOS / RHEL ### # vi /var/www/html/vnstat/config.php ### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ### $ sudo nano /var/www/html/vnstat/config.php ### Ubuntu 13.10 and below (i.e older Apache 2.x) ### $ sudo nano /var/www/vnstat/config.php
Establecer el idioma predeterminado.
// edit these to reflect your particular situation // $locale = 'en_US.UTF-8'; $language = 'en';
Establezca qué interfaz se monitoreará.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Puede nombrar 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['eth1'] = 'Internal'; $iface_title['eth0'] = 'External';
Acceda a la interfaz PHP de VnStat
Abra su navegador y navegue hasta cualquiera de los siguientes enlaces. Obtendría una salida como la siguiente; te muestra el resumen de uso (en horas, días y meses) de tu interfaz de red.
http://hostlocal/vnstatO
http://su.ip.dirección.ess/vnstat
Referencia
Semana cuadrada – Página de inicio oficial