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 clean

Eu 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 clean

Opções para php4-gd-4.4.8:

[X] T1LIB     Incluir suporte a T1lib  
[X] TRUETYPE  Habilitar função de string TrueType

O 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.local

Eu 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.conf

Adicione 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 restart

Ou, 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 graceful

Encontre o arquivo binário “vnstat”:

which vnstat

Deve retornar “/usr/local/bin/vnstat”.

Se não, você precisa instalá-lo com o seguinte comando:

cd /usr/ports/net/vnstat && make install clean

Em 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 le0

Verifique 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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.