Vnstat php uma interface baseada na web para monitorar o uso da largura de banda de rede

Vnstat php uma interface baseada na web para monitorar o uso da largura de banda de rede

Vnstat php Um aplicativo de interface gráfica para o utilitário de logger de rede de modo mais famoso chamado “vnstat““. Esse Vnstat php é um front -end gráfico para Vnstat, Para visualizar e monitorar o relatório de uso da largura de banda de tráfego de rede em formato bem gráfico. Exibe EM e FORA Estatísticas de tráfego de rede em a cada hora, dias, meses, ou cheio resumo.

Artigo relacionado: 16 Ferramentas úteis de monitoramento de largura de banda para analisar o uso da rede no Linux

Este artigo mostra como instalar Vnstat e Vnstat php  em sistemas Linux.

VNSTAT PHP Pré -requisitos

Você precisa instalar os seguintes pacotes de software em seu sistema.

  • Vnstat: Uma ferramenta de monitoramento de largura de banda de rede de linha de comando, deve ser instalada, configurada e deve coletar estatísticas de largura de banda de rede.
  • Apache: Um servidor da web para servir páginas da web.
  • Php: Uma linguagem de script do lado do servidor para executar scripts de PHP no servidor.
  • Extensão PHP-GD: Uma extensão de GD para servir imagens gráficas.

Etapa 1: Instalando e configurando a ferramenta de linha de comando vnstat

Vnstat é um utilitário de monitoramento de largura de banda de rede de linha de linha que conta a largura de banda (transmite e recebido) em dispositivos de rede e mantém os dados em seu próprio banco de dados.

Vnstat é uma ferramenta de terceiros e pode ser instalada via repositório de EPEL em Baseado em Red Hat sistemas. Depois de ativar, você pode instalá -lo usando o comando yum como mostrado abaixo.

# yum install vnstat [on CENTOS/RHEL] $ sudo apt-get install vnstat [on on Debian/Ubuntu] 

Para instalar a versão mais recente de Vnstat, Siga este artigo - Como instalar o VNSTAT para monitorar o tráfego de rede no Linux.

Como eu disse Vnstat mantém seu próprio banco de dados para manter todas as informações da rede. Para criar um novo banco de dados para interface de rede chamada “eth0“, Emita o seguinte comando. Certifique -se de substituir o nome da interface conforme seus requisitos.

# vnstat -i eth0 Erro: incapaz de ler o banco de dados "/var/lib/vnstat/eth0". Info: -> Um novo banco de dados foi criado.

Se você receber o erro acima, não se preocupe com esse erro, porque você está executando o comando pela primeira vez. Então, ele cria um novo banco de dados para eth0.

Agora execute o seguinte comando para atualizar todos os bancos de dados ativados ou apenas interface específica com -eu parâmetro como mostrado. Ele gerará estatísticas de tráfego de EM e FORA de uma interface eth0.

# vnstat -u -i eth0

Em seguida, adicione um crontab que executa cada 5min e atualize o eth0 banco de dados para gerar estatísticas de tráfego.

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

Etapa 2: Instalando a extensão Apache, PHP e PHP-GD

Instale os seguintes pacotes de software com a ajuda de uma ferramenta de gerenciador de pacotes chamada “yum" para Baseado em Red Hat sistemas e “apt-get" para Debian sistemas baseados.

Em Rhel/Centos e Fedora
# yum instalar httpd php php-gd

Ligar Apache na inicialização do sistema e inicie o serviço.

# chkconfig httpd no # serviço httpd

Execute o seguinte “iptables”Comando para abrir a porta Apache“80”No firewall e depois reinicie o serviço.

# iptables -a input -m state -estate novo -m tcp -p tcp - -dport 80 -j aceitar # serviço iptables reiniciar
Em Debian/Ubuntu e Linux Mint
$ sudo apt-get install apache2 php php-gd
$ sudo /etc /init.D/Apache2 Iniciar

Porta aberta 80 para apache.

$ sudo ufw permitir 80

Etapa 3: Download do Frontend VNSTAT PHP

Baixe o mais recente Vnstat php Arquivo de tarball de origem usando o “comando wget” como mostrado abaixo ou visite esta página para pegar a versão mais recente.

# cd/tmp # wget http: // www.Sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.alcatrão.gz

Extraia o arquivo de tarball de origem, usando o "Tar Command", como mostrado dado.

# tar xvf vnstat_php_frontend-1.5.1.alcatrão.gz

Etapa 4: Instalando o front -end VNSTAT PHP

Uma vez extraído, você verá um diretório chamado “vnstat_php_frontend-1.5.1““. Copie o conteúdo deste diretório para a localização da raiz da web como diretório vnstat como mostrado abaixo.

Em Rhel/Centos e Fedora
# cp -fr vnstat_php_frontend -1.5.1//var/www/html/vnstat

Se Selinux ativado no seu sistema, execute o “RestoreCon”Comando para restaurar arquivos padrão Selinux contextos de segurança.

# RESTORECON -RV/VAR/WWW/HTML/VNSTAT/
Em Debian/Ubuntu e Linux Mint
# cp -fr vnstat_php_frontend -1.5.1//var/www/vnstat

Etapa 5: Configurando o front -end VNSTAT PHP

Configure -o para corresponder à sua configuração. Para abrir o seguinte arquivo com Vi editor e altere os parâmetros como mostrado abaixo.

Em Rhel/Centos e Fedora
# vi/var/www/html/vnstat/config.php
Em Debian/Ubuntu e Linux Mint
# vi/var/www/vnstat/config.php

Defina seu padrão, Linguagem.

// edite -os para refletir sua situação específica $ loce = 'en_us.Utf-8 '; $ idioma = 'en';

Defina suas interfaces de rede a serem monitoradas.

// Lista de interfaces de rede monitoradas por vnstat $ iface_list = Array ('eth0','Eth1');

Você pode definir nomes personalizados para suas interfaces de rede.

// Nomes opcionais para interfaces // Se não houver nome definido para uma interface, o identificador de interface. // será exibido em vez de $ iface_title ['eth0'] = 'interno'; $ iface_title ['eth1'] = 'Externo';

Salve e feche o arquivo.

Etapa 6: Acesse vnstat php e visualize gráficos

Abra seu navegador favorito e navegue para qualquer um dos seguintes links. Agora você verá um gráfico de rede sofisticado que mostra um resumo do uso da largura de banda de rede em horas, dias, e meses.

http: // localhost/vnstat/http: // your-ip-address/vnstat/
Saída de amostra
Resumo da rede php vnstat

Link de referência

VNSTAT PHP Página inicial