Monitoramento de Rede · 8 min read · Nov 11, 2025

Como Monitorar o Tráfego de Rede com vnStat no Ubuntu 22.04

vnStat é uma ferramenta de monitoramento de tráfego de rede gratuita, de código aberto e baseada em console para o sistema operacional Linux. Com o vnStat, você pode monitorar estatísticas de rede ao longo de vários períodos de tempo. É simples, leve e consome uma pequena parte dos recursos do seu sistema. O vnStat permite gerar dados de tráfego de rede em uma hora, dia, mês, semana e dia. Este tutorial mostrará como instalar e usar o vnStat para monitorar o tráfego de rede.

Recursos

  • Monitore várias interfaces ao mesmo tempo.
  • Fornece várias opções de saída, como por dia, por semana, etc.
  • Classifique os dados por hora, dia, mês ou semana ou obtenha os 10 melhores dias.
  • Permite gerar saída em formato de imagem.
  • Monitore várias interfaces de rede ao mesmo tempo.
  • Leve e com baixo uso de CPU.

Este tutorial mostrará como instalar e usar a ferramenta VnStat para monitorar o tráfego de rede no Ubuntu 22.04.

Pré-requisitos

  • Um servidor executando Ubuntu 20.04.
  • Uma senha de root configurada no servidor.

Começando

Antes de começar, é recomendável atualizar e fazer upgrade de todos os pacotes do sistema para a versão mais recente. Você pode atualizar todos eles usando o seguinte comando:

apt update -y  
apt upgrade -y

Uma vez que todos os pacotes estejam atualizados, você pode instalar o VnStat a partir da fonte na próxima etapa.

Instalar vnStat

Por padrão, a versão mais recente do vnStat não está disponível no repositório padrão do Ubuntu. Portanto, você precisará compilá-lo a partir da fonte.

Primeiro, instale todas as dependências necessárias para compilar o vnStat com o seguinte comando:

apt-get install build-essential gcc make libsqlite3-dev -y

Uma vez que todas as dependências estejam instaladas, baixe a versão mais recente da fonte do vnStat com o seguinte comando:

wget https://humdi.net/vnstat/vnstat-2.10.tar.gz

Uma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:

tar -xvzf vnstat-2.10.tar.gz

Em seguida, mude o diretório para o diretório extraído e configure-o com o seguinte comando:

cd vnstat-2.10  
./configure --prefix=/usr --sysconfdir=/etc

Em seguida, instale o vnStat executando o seguinte comando:

make  
make install

Uma vez que o vnStat esteja instalado, você pode verificar a versão instalada do vnStat com o seguinte comando:

vnstat -v

Você deve obter a seguinte saída:

vnStat 2.10 by Teemu Toivola 

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Usar Systemd Para Gerenciar VnStat

Para gerenciar o VnStat com systemd, você precisará copiar o arquivo de serviço do vnStat do systemd da fonte do vnStat para o diretório /etc/systemd/system/:

cp -v vnstat-2.10/examples/systemd/vnstat.service /etc/systemd/system/

Em seguida, habilite o serviço vnStat e inicie-o com o seguinte comando:

systemctl enable vnstat  
systemctl start vnstat

Você também pode verificar o status do serviço vnStat usando o seguinte comando:

systemctl status vnstat

Você deve obter a seguinte saída:

? vnstat.service - vnStat network traffic monitor
   Loaded: loaded (/lib/systemd/system/vnstat.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-11-29 08:34:08 IST; 2h 49min ago
     Docs: man:vnstatd(1)
           man:vnstat(1)
           man:vnstat.conf(5)
 Main PID: 1730 (vnstatd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/vnstat.service
           ??1730 /usr/sbin/vnstatd -n

Nov 29 08:34:08 vyompc systemd[1]: Started vnStat network traffic monitor.
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: vnStat daemon 1.18 started. (pid:1730 uid:122 gid:128)
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: Monitoring: enp20s0 (1000 Mbit) wlp22s0 (1000 Mbit)

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Como Monitorar o Tráfego de Rede com vnStat

O vnStat fornece várias opções que permitem monitorar o tráfego de rede. Você pode listar todas as opções disponíveis com o seguinte comando:

vnstat --help

Você deve obter a seguinte saída:

vnStat 2.10 by Teemu Toivola 

      -5,  --fiveminutes [limit]   show 5 minutes
      -h,  --hours [limit]         show hours
      -hg, --hoursgraph            show hours graph
      -d,  --days [limit]          show days
      -m,  --months [limit]        show months
      -y,  --years [limit]         show years
      -t,  --top [limit]           show top days

      -b, --begin            set list begin date
      -e, --end              set list end date

      --oneline [mode]             show simple parsable format
      --json [mode] [limit]        show database in json format
      --xml [mode] [limit]         show database in xml format

      -tr, --traffic [time]        calculate traffic
      -l,  --live [mode]           show transfer rate in real time
      -i,  --iface      select interface

Use "--longhelp" or "man vnstat" for complete list of options.

Antes de usar o vnStat, você precisará esperar algum tempo para atualizar o banco de dados do vnStat. Após atualizar o banco de dados, você pode executar o vnStat sem nenhuma opção, como mostrado abaixo:

vnstat

Você deve ver a seguinte saída:

                      rx      /      tx      /     total    /   estimated
 wlp22s0:
       Oct '22     17.80 GiB  /    4.35 GiB  /   22.15 GiB
       Nov '22     16.61 GiB  /    3.62 GiB  /   20.23 GiB  /   21.48 GiB
     yesterday    332.22 MiB  /  114.17 MiB  /  446.39 MiB
         today    710.25 MiB  /   44.85 MiB  /  755.11 MiB  /    1.55 GiB

Para usar a interface de rede específica, use a opção -i, como mostrado abaixo:

vnstat -i ens3

Você deve obter as estatísticas diárias e mensais na seguinte saída:

Database updated: 2020-11-12 06:30:00

   ens3 since Saturday 29 January 2022

          rx:  185.89 GiB      tx:  38.82 GiB      total:  224.70 GiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Oct '22     17.80 GiB |    4.35 GiB |   22.15 GiB |   71.04 kbit/s
       Nov '22     16.61 GiB |    3.62 GiB |   20.23 GiB |   71.20 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated     17.64 GiB |    3.85 GiB |   21.48 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    332.22 MiB |  114.17 MiB |  446.39 MiB |   43.34 kbit/s
         today    710.25 MiB |   44.85 MiB |  755.11 MiB |  154.31 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      1.46 GiB |      92 MiB |    1.55 GiB |

Para exibir as estatísticas horárias, execute o seguinte comando:

vnstat -h

Você deve obter a seguinte saída:

 ens3  /  hourly

 h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB) 
12        5.4        0.2 ][ 20       30.4       14.8 ][ 04        0.0        0.0
13       72.7       15.0 ][ 21       24.8        6.4 ][ 05        0.0        0.0
14        1.9        0.4 ][ 22       20.1        9.8 ][ 06        0.0        0.0
15        0.0        0.0 ][ 23        0.0        0.0 ][ 07        0.0        0.0
16        0.0        0.0 ][ 00        0.0        0.0 ][ 08      147.0       10.2
17       36.4        9.6 ][ 01        0.0        0.0 ][ 09       64.1        9.4
18       54.0       23.4 ][ 02        0.0        0.0 ][ 10      496.9       23.9
19       86.5       34.5 ][ 03        0.0        0.0 ][ 11        2.3        1.3

Para exibir as estatísticas diárias, execute o seguinte comando:

vnstat -d

Você deve obter a seguinte saída:

 ens3  /  daily
        day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     Sunday 30 October 2022  266.75 MiB |   47.81 MiB |  314.56 MiB |   30.54 kbit/s
     Monday 31 October 2022  701.49 MiB |  225.89 MiB |  927.38 MiB |   90.04 kbit/s
     Tuesday 01 November 2022  506.20 MiB |  184.50 MiB |  690.70 MiB |   67.06 kbit/s
     Wednesday 02 November 2022  631.15 MiB |  182.43 MiB |  813.59 MiB |   78.99 kbit/s
     Thursday 03 November 2022  189.21 MiB |   41.18 MiB |  230.39 MiB |   22.37 kbit/s
     Friday 04 November 2022  703.67 MiB |  175.49 MiB |  879.16 MiB |   85.36 kbit/s
     Saturday 05 November 2022  518.96 MiB |  130.47 MiB |  649.43 MiB |   63.05 kbit/s
     Sunday 06 November 2022  301.74 MiB |   81.95 MiB |  383.69 MiB |   37.25 kbit/s

Você pode usar a opção -t para exibir os dias de tráfego mais altos:

vnstat -t

Você deve obter a seguinte saída:

 ens3  /  top 1

    #      day          rx      |     tx      |    total    |   avg. rate
   -----------------------------+-------------+-------------+---------------
    1   Thursday 03 February 2022    2.58 GiB |  214.64 MiB |    2.79 GiB |  277.76 kbit/s
    2   Saturday 05 February 2022    2.11 GiB |  229.32 MiB |    2.33 GiB |  231.67 kbit/s
    3   Tuesday 01 February 2022    1.81 GiB |  190.56 MiB |    2.00 GiB |  198.71 kbit/s
    4   Wednesday 02 February 2022    1.80 GiB |  179.75 MiB |    1.98 GiB |  196.72 kbit/s
    5   Sunday 10 July 2022    1.69 GiB |  248.34 MiB |    1.93 GiB |  192.21 kbit/s
    6   Saturday 19 February 2022    1.56 GiB |  172.67 MiB |    1.73 GiB |  171.56 kbit/s
    7   Friday 16 September 2022    1.44 GiB |  201.21 MiB |    1.64 GiB |  163.16 kbit/s
    8   Friday 17 June 2022    1.34 GiB |  278.89 MiB |    1.61 GiB |  160.33 kbit/s
    9   Friday 25 March 2022    1.06 GiB |  504.19 MiB |    1.55 GiB |  154.51 kbit/s
   10   Monday 07 February 2022    1.30 GiB |  160.68 MiB |    1.46 GiB |  145.30 kbit/s
   -----------------------------+-------------+-------------+---------------

Para exibir as estatísticas de tráfego de rede em tempo real, execute o seguinte comando:

vnstat -l

Você deve obter a seguinte saída:

Monitoring ens3...    (press CTRL-C to stop)

   rx:       11 kbit/s     7 p/s          tx:        9 kbit/s     6 p/s^C

 ens3  /  traffic statistics

                           rx         |       tx
--------------------------------------+------------------
  bytes                       17 KiB  |          18 KiB
--------------------------------------+------------------
          max              24 kbit/s  |       33 kbit/s
      average            6.78 kbit/s  |     7.39 kbit/s
          min               0 kbit/s  |        0 kbit/s
--------------------------------------+------------------
  packets                         78  |              82
--------------------------------------+------------------
          max                 10 p/s  |          11 p/s
      average                  3 p/s  |           4 p/s
          min                  0 p/s  |           0 p/s
--------------------------------------+------------------
  time                    20 seconds

Você também pode limpar as entradas do banco de dados para a interface ens3 e parar a monitoração usando o seguinte comando:

vnstat -i ens3 --remove --force

Você deve obter a seguinte saída:

Interface "ens3" removed from database.
The interface will no longer be monitored. Use --add
if monitoring the interface is again needed.

Você também pode adicionar a interface removida ens3 novamente executando o seguinte comando:

vnstat -i ens3 --add

Você deve obter a seguinte saída:

Adding interface "ens3" for monitoring to database...

Restart the vnStat daemon if it is currently running in order to start monitoring "ens3".

Em seguida, reinicie o serviço vnStat para aplicar as alterações:

systemctl restart vnstat

Conclusão

Neste post, explicamos como instalar o vnStat no Ubuntu 22.04. Também mostramos como usá-lo para monitorar o tráfego de rede com vários exemplos. Agora você pode usar esta ferramenta para analisar e solucionar problemas relacionados à rede. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.