FreeBSD · 2 min read · Jan 24, 2026
VNStat No FreeBSD 7 Com Uma GUI PHP
VNStat No FreeBSD 7 Com Uma GUI PHP
Eu instalei o VNStat e a GUI PHP para poder visualizar informações básicas sobre o tráfego de entrada e saída por interface. Estou usando FreeBSD 7 com PHP4, pois tive problemas para configurar a GUI com PHP5. Se você conseguir fazê-la funcionar no PHP5, por favor, me avise.
Para instalar o PHP4, digite o seguinte:
cd /usr/ports/lang/php4 && make install cleanEu selecionei todas as opções para serem instaladas, pois uso PHP para outros sites e aplicações também. Suas opções podem ser diferentes das minhas, mas as padrões devem funcionar bem.
Instale também a extensão compartilhada gd para php
cd /usr/ports/graphics/php4-gd && make install cleanOpções para php4-gd-4.4.8:
[X] T1LIB Incluir suporte a T1lib
[X] TRUETYPE Habilitar função de string TrueTypeO aplicativo pode ser obtido aqui: http://www.sqweek.com/sqweek/index.php?p=1
Eu baixei o arquivo para “/usr/local/src”.
Por favor, note que eu não sou o criador da GUI PHP, eu a achei útil e atendeu 100% das minhas necessidades. Há notas extras e detalhes de contato no site de download.
Eu instalei o Apache 2 no meu sistema, pois estou mais familiarizado com a configuração e as definições do Apache 2. Em seguida, criei os diretórios para a interface.
cd /usr/local/www/data
mkdir old
mv * old/
mkdir vnstat.test.localEu geralmente removo os arquivos padrão do Apache no diretório raiz do documento e também adiciono meu próprio arquivo de redirecionamento, pois utilizo hosts virtuais.
Extraia os arquivos baixados em “/usr/local/www/data/vnstat.test.local”.
Edite o “httpd.conf” e adicione as configurações do host virtual.
vi /usr/local/etc/apache2/httpd.confAdicione a seguinte entrada no final da página:
DocumentRoot /usr/local/www/data/vnstat.test.local
ServerName vnstat.test.local
Eu mantive a entrada o mais básica possível, mas você pode consultar os documentos do Apache sobre como adicionar entradas de log etc.
Certifique-se de que a seguinte entrada esteja em “/etc/rc.conf”:
apache2_enable="YES"Isso garantirá que o Apache inicie na hora da inicialização.
Em seguida, reinicie o Apache, você pode fazer uma reinicialização completa:
/usr/local/etc/rc.d/apache2 restartOu, se você tiver sites em funcionamento em um sistema ao vivo, é aconselhável fazer uma reinicialização graciosa, para que as conexões atuais não sejam interrompidas.
/usr/local/sbin/apachectl gracefulEncontre o arquivo binário “vnstat”:
which vnstatDeve retornar “/usr/local/bin/vnstat”.
Se não, você precisa instalá-lo com o seguinte comando:
cd /usr/ports/net/vnstat && make install cleanEm seguida, tente o comando anterior novamente.
Adicione a linha no arquivo “config.php”, que está em “/usr/local/www/data/vnstat.test.local”:
$vnstat_bin = '/usr/local/bin/vnstat';Configure também as interfaces a serem monitoradas no mesmo arquivo:
$iface_list = array('le0', 'ppp0');
$iface_title['le0'] = 'Interno';
$iface_title['ppp0'] = 'Internet';Por favor, observe que os nomes dos sistemas de interface podem ser muito diferentes dos meus.
Na linha de comando, execute:
vnstat -i le0Verifique as páginas manuais do VNStat para mais opções sobre o comando “vnstat”.
Eu adicionei uma entrada no arquivo hosts das minhas máquinas clientes:
vnstat.test.local Esperei alguns minutos, pois o VNStat leva algum tempo para coletar informações antes que algo seja exibido. Então, naveguei até o nome do host e voilà, consegui ver meu uso de largura de banda nas interfaces configuradas.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.