réseau · 8 min read · Nov 11, 2025

Comment surveiller le trafic réseau avec vnStat sur Ubuntu 22.04

vnStat est un outil de surveillance du trafic réseau gratuit, open-source et basé sur la console pour le système d’exploitation Linux. Avec vnStat, vous pouvez surveiller les statistiques réseau sur différentes périodes. Il est simple, léger et consomme une petite partie des ressources de votre système. vnStat vous permet de générer des données de trafic réseau sur une heure, un jour, un mois, une semaine et un jour. Ce tutoriel vous montrera comment installer et utiliser vnStat pour surveiller le trafic réseau.

Fonctionnalités

  • Surveille plusieurs interfaces en même temps.
  • Fournit plusieurs options de sortie, telles que par jour, par semaine, etc.
  • Trie les données par heure, jour, mois ou semaine ou obtient les 10 meilleurs jours.
  • Permet de générer une sortie au format image.
  • Surveille plusieurs interfaces réseau en même temps.
  • Léger et faible utilisation du CPU.

Ce tutoriel vous montrera comment installer et utiliser l’outil VnStat pour surveiller le trafic réseau sur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 20.04.
  • Un mot de passe root configuré sur le serveur.

Mise en route

Avant de commencer, il est recommandé de mettre à jour et de mettre à niveau tous les paquets système vers la dernière version. Vous pouvez les mettre à jour tous avec la commande suivante :

apt update -y  
apt upgrade -y

Une fois tous les paquets mis à jour, vous pouvez installer VnStat à partir de la source à l’étape suivante.

Installer vnStat

Par défaut, la dernière version de vnStat n’est pas disponible dans le dépôt par défaut d’Ubuntu. Vous devrez donc le compiler à partir de la source.

Tout d’abord, installez toutes les dépendances nécessaires pour compiler vnStat avec la commande suivante :

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

Une fois toutes les dépendances installées, téléchargez la dernière version de la source de vnStat avec la commande suivante :

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

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf vnstat-2.10.tar.gz

Ensuite, changez le répertoire vers le répertoire extrait et configurez-le avec la commande suivante :

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

Ensuite, installez vnStat en exécutant la commande suivante :

make  
make install

Une fois vnStat installé, vous pouvez vérifier la version installée de vnStat avec la commande suivante :

vnstat -v

Vous devriez obtenir la sortie suivante :

vnStat 2.10 by Teemu Toivola 

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Utiliser Systemd pour gérer VnStat

Pour gérer VnStat avec systemd, vous devrez copier le fichier de service systemd vnStat de la source vnStat vers le répertoire /etc/systemd/system/ :

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

Ensuite, activez le service vnStat et démarrez-le avec la commande suivante :

systemctl enable vnstat  
systemctl start vnstat

Vous pouvez également vérifier l’état du service vnStat en utilisant la commande suivante :

systemctl status vnstat

Vous devriez obtenir la sortie suivante :

? 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)

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Comment surveiller le trafic réseau avec vnStat

vnStat fournit plusieurs options qui vous permettent de surveiller le trafic réseau. Vous pouvez lister toutes les options disponibles avec la commande suivante :

vnstat --help

Vous devriez obtenir la sortie suivante :

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.

Avant d’utiliser vnStat, vous devrez attendre un certain temps pour mettre à jour la base de données vnStat. Après avoir mis à jour la base de données, vous pouvez exécuter vnStat sans aucune option comme indiqué ci-dessous :

vnstat

Vous devriez voir la sortie suivante :

                      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

Pour utiliser l’interface réseau spécifique, utilisez l’option -i comme indiqué ci-dessous :

vnstat -i ens3

Vous devriez obtenir les statistiques quotidiennes et mensuelles dans la sortie suivante :

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 |

Pour afficher les statistiques horaires, exécutez la commande suivante :

vnstat -h

Vous devriez obtenir la sortie suivante :

 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

Pour afficher les statistiques quotidiennes, exécutez la commande suivante :

vnstat -d

Vous devriez obtenir la sortie suivante :

 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

Vous pouvez utiliser l’option -t pour afficher les jours de trafic les plus élevés :

vnstat -t

Vous devriez obtenir la sortie suivante :

 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
   -----------------------------+-------------+-------------+---------------

Pour afficher les statistiques de trafic réseau en temps réel, exécutez la commande suivante :

vnstat -l

Vous devriez obtenir la sortie suivante :

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

Vous pouvez également effacer les entrées de la base de données pour l’interface ens3 et arrêter la surveillance en utilisant la commande suivante :

vnstat -i ens3 --remove --force

Vous devriez obtenir la sortie suivante :

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

Vous pouvez également ajouter à nouveau l’interface supprimée ens3 en exécutant la commande suivante :

vnstat -i ens3 --add

Vous devriez obtenir la sortie suivante :

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

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

Ensuite, redémarrez le service vnStat pour appliquer les modifications :

systemctl restart vnstat

Conclusion

Dans cet article, nous avons expliqué comment installer vnStat sur Ubuntu 22.04. Nous vous avons également montré comment l’utiliser pour surveiller le trafic réseau avec plusieurs exemples. Vous pouvez maintenant utiliser cet outil pour analyser et résoudre les problèmes liés au réseau. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.