LinuxParty
Vnstat PHP una aplicación de interfaz gráfica para la más famosa utilidad logger de red en modo consola llamada "vnstat". Esta vnstat PHP es una interfaz gráfica para vnstat, para ver y controlar el ancho de banda de red con un informe de tráfico en formato gráfico. Se muestran estadísticas IN y OUT de tráfico de red en cada hora, día, mes o listado completo.
En este artículo se muestra cómo instalar vnstat y vnstat PHP en sistemas Linux.
Requisitos previos Vnstat PHP
Es necesario 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 instalado, configurado y debe recopilar estadísticas de ancho de banda de la red.
- Apache: Un servidor web para servir páginas web.
- PHP 5: Un lenguaje de script del lado del servidor para ejecutar scripts PHP en el servidor.
- php-gd: Una extensión GD para servir las imágenes gráficas.
Paso 1: Instalación y configuración vnstat Herramienta de línea de comandos
Vnstat es una utilidad de monitorización de ancho de banda de red de línea de comandos que cuenta el ancho de banda (transmisión y recepción) en dispositivos de red y mantiene los datos en su propia base de datos.
Vnstat es una herramienta de terceros y puede ser instalado a través del repositorio EPEL bajo sistemas basados en Red Hat. Una vez que haya habilitado, puede instalarlo usando el comando yum como se muestra a continuación.
En RHEL / CentOS y Fedora
# yum install vnstat
En Debian / Ubuntu y Linux Mint
De Debian usuario simplemente apt-get para instalar
$ sudo apt-get insatll 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 con el nombre "eth0", ejecute el comando siguiente. Asegúrese de sustituir el nombre de interfaz según sus necesidades.
# vnstat -i eth0 Error: Unable to read database "/var/lib/vnstat/eth0". Info: -> A new database has been created.
Si ve un error como el de arriba, no se preocupe por ese error, ya que se está ejecutando el comando por primera vez. Por lo tanto, se crea su nueva base de datos para eth0.
Ahora ejecute el comando siguiente para actualizar todas las bases de datos habilitadas o única interfaz específica con el parámetro -i como se muestra. Se generarán las estadísticas de tráfico de entrada y salida de una entrada y salida de una interfaz eth0.
# vnstat -u -i eth0
A continuación, agregue un crontab que se ejecuta cada 5 minutos y actualizar 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 Apache, PHP y php-gd
Instale los siguientes paquetes de software con la ayuda de la herramienta de gestor de paquetes llamado "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
Active el Apache en el sistema e iniciar el servicio.
# chkconfig httpd on # service httpd start
Ejecute los siguientes comandos "iptables" para abrir el puerto Apache "80" en el firewall y 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 php5 php5-gd
$ sudo /etc/init.d/apache2 start
Abrir el puerto 80 para Apache.
$ sudo ufw allow 80
Paso 3: Descarga de vnstat PHP Frontend
Descarga la última versión del archivo tarball vnstat PHP usando el "comando wget "como se muestra a continuación:
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Extraiga el archivo de código fuente original, usando el comando tar como se muestra
# tar xvf vnstat_php_frontend-1.5.1.tar.gz
Paso 4: Instalación de vnstat PHP Frontend
Una vez extraído, usted verá un directorio llamado "vnstat_php_frontend-1.5.1". Copie el contenido de este directorio a 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 el sistema, ejecute el comando "restorecon" para restaurar los archivos predeterminados de contextos de seguridad 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: Configuración de vnstat PHP Frontend
Configurarlo para que coincida con su configuración. Abrir el siguiente archivo con el editor VI y cambiar 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 defecto Lagrange.
// edit these to reflect your particular situation $locale = 'en_US.UTF-8'; $language = 'en';
Defina sus interfaces de red a monitorizar.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Puede definir nombres personalizados para sus interfaces de red.
// Nombres opcionales para las interfaces // Si no hay un nombre establecido para una interfaz y luego el identificador de interfaz. // Su lugar mostrará $iface_title['eth0'] = 'Internal'; $iface_title['eth1'] = 'External';
Guarde y cierre el archivo.
Paso 6: Acceso vnstat PHP y visualizar las gráficas
Abra su navegador favorito y vaya a alguno de los siguientes enlaces. Ahora verás unos gráficos fantásticos de su red que te muestra un resumen de la utilización del ancho de banda de red en horas, días y meses.
http://localhost/vnstat/ http://your-ip-address/vnstat/
Ejemplo de salida
Links de Referencia: VnStat PHP Homepage
-
Internet
- La muerte lenta del hipervínculo
- Cómo cambiar dirección IP (modo gráfico), por qué querría hacerlo y cuándo no debería hacerlo
- 10 comandos "IP" útiles para configurar interfaces de red
- Cómo configurar conexiones IP de red usando 'nmcli' en Linux
- Configuración de una IP Estática en una Tarjeta de Red en Linux.
- ¿Migrar a la nube? Marque esta lista de verificación
- Nuevo estándar de Internet L4S: el plan silencioso para hacer que Internet se sienta más rápido
- Nextcloud y Roundcube se Fusionan para Impulsar la Descentralización en la Productividad en la Nube
- Los 10 mejores servidores proxy inversos de código abierto para Linux
- Una guía para principiantes para crear conexiones (Bonding) y puentes de red (Bridging) en Linux
- Conectar dos redes Locales alejadas creando de un Puente Transparente
- Crear un puente de red transparente "bridge" para conectar dos redes locales remotas
- Crear un Puente de Red o Bridge
- La propuesta de la ICANN / Verisign permitiría a cualquier gobierno confiscar nombres de dominio
- Listado errores HTTP, estados de respuesta del servidor