Monitoramento da Largura de Banda: Como Instalar o vnStat no Debian 12/11

📡 Está cansado de não conseguir monitorizar eficazmente o tráfego de rede (largura de banda) na sua máquina Debian? Seja num servidor cloud ou bare-metal, o vnStat é a solução definitiva! Esta ferramenta gratuita e de código aberto permite monitorizar tráfego de rede em intervalos de 5 minutos, por hora, diariamente, mensalmente e até anualmente. O melhor? Pode ser usada sem permissões de root em grande parte dos sistemas.


💾 Passo a Passo: Instalar o vnStat no Debian 12/11

1️⃣ Atualize o seu sistema
Primeiro, certifique-se de que os repositórios estão atualizados e que as últimas atualizações de segurança estão instaladas. Execute os comandos:

Bash
sudo apt update  
sudo apt upgrade  

2️⃣ Reinicie se necessário
Caso tenha instalado um novo kernel, reinicie o sistema com:

Bash
sudo reboot  

3️⃣ Instale o vnStat
Agora, instale o vnStat com o comando:

Bash
sudo apt install vnstat

Exemplo de saída esperada:

Bash
Reading package lists... Done
Building dependency tree... Done
...
Setting up vnstat (2.10-2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/vnstat.service  /lib/systemd/system/vnstat.service.

⚙️ Configuração do vnStat no Debian

Para configurar o vnStat, será necessário editar o ficheiro de configuração:

Bash
sudo vim /etc/vnstat.conf  

Antes disso, identifique as interfaces de rede disponíveis no seu sistema usando os comandos:

Bash
sudo ip link show  
sudo nmcli device status  
sudo tcpdump --list-interfaces  

Exemplos de interfaces comuns:

  • eth1
  • ens34
  • wlan1
  • enp2s0

Altere o ficheiro /etc/vnstat.conf para definir a interface padrão:

Bash
Interface "ens34"  
DayFormat "%Y-%m-%d"  
MonthFormat "%Y-%m"  
TopFormat "%Y-%m-%d"  

Consulte o manual para mais opções:

Bash
man vnstat.conf  

🛠️ Gestão do Serviço vnStat

Controle o comportamento do vnStat ao arrancar o sistema:

Bash
sudo systemctl enable vnstat.service  # Ativar no arranque
sudo systemctl disable vnstat.service # Desativar no arranque  

Verifique o estado atual:

Bash
systemctl is-enabled vnstat.service  

Inicie, pare ou reinicie o serviço:

Bash
sudo systemctl start vnstat.service  
sudo systemctl stop vnstat.service  
sudo systemctl restart vnstat.service  

📊 Visualizar Estatísticas de Tráfego

Exemplos de comandos para visualização:

Bash
vnstat -h         # Estatísticas por hora  
vnstat -d         # Estatísticas diárias  
vnstat -m         # Estatísticas mensais  
vnstat -i enp2s0  # Selecionar interface específica  
vnstat --hours 5  # Limitar a 5 entradas  

Deseja gráficos no terminal? Use:

Bash
vnstat --hoursgraph  

📜 Saídas Detalhadas com Exemplos

📈 Estatísticas por Hora

Para monitorar o tráfego da interface ens5 em intervalos horários:

Bash
vnstat -i ens5 --hours

Exemplo de saída:

Bash
 ens5  /  hourly

         hour        rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     2025-01-01
         08:00    615.42 MiB |  341.89 MiB |  957.31 MiB |    2.23 Mbit/s
         09:00    784.00 MiB |  462.57 MiB |    1.22 GiB |    3.49 Mbit/s
         10:00    530.00 MiB |  290.12 MiB |  820.12 MiB |    1.87 Mbit/s
         11:00    668.00 MiB |  411.20 MiB |    1.05 GiB |    2.82 Mbit/s
         12:00    492.67 MiB |  310.99 MiB |  803.66 MiB |    1.74 Mbit/s
         13:00    912.80 MiB |  588.31 MiB |    1.47 GiB |    3.51 Mbit/s
     ------------------------+-------------+-------------+---------------

📊 Gráficos no Terminal

Bash
vnstat --hoursgraph

Exemplo:

Bash
 ens5                                                                     13:15 
  ^                                                        r                    
  |                                                        r                    
  |                                                        r           r        
  |                                                        rt          rt       
  |                                                        rt          rt       
  |                                                        rt r        rt r     
  |                                                  r     rt rt r     rt rt    
  |                                                  rt rt rt rt rt    rt rt    
  |  r        r  rt rt rt r  r        r  r     rt rt rt rt rt rt rt rt rt rt    
  |  rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt rt    
 -+---------------------------------------------------------------------------> 
  |  07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06    
 
 h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB) 
08      615.4      341.9 ][ 14      345.2      219.8 ][ 20      489.0      317.0
09      784.0      462.6 ][ 15      408.1      190.3 ][ 21      522.3      300.4

🔎 Resumo Final

Com o vnStat, obterá uma visão detalhada do tráfego da sua rede em interfaces como eth1, ens34, wlan1 ou enp2s0, ajudando a diagnosticar picos súbitos que podem indicar ataques DDoS ou bots maliciosos. Não perca a oportunidade de monitorizar a sua rede como um profissional! 💡

Para mais informações, visite a página oficial do projeto vnStat. 🚀

Artigos Relacionados