Enregistrement et surveillance de la consommation de trafic à l'aide de VnStat

Installation de VnStat à partir du référentiel

Le paquetage VnStat peut être installé à partir des dépôts ou du code source. Considérons les deux options et commençons par la plus simple - les dépôts. Il existe plusieurs différences d'installation en fonction de la famille de distribution.

Distributions basées sur Debian

Dans les distributions basées sur Debian Linux, l'installation s'effectue à l'aide d'une seule commande :

sudo apt install vnstat

L'utilitaire est rapidement installé, le service démarre automatiquement et s'ajoute à l'exécution automatique. Vérifions l'état d'avancement :

sudo systemctl status vnstat

Distributions basées sur RHEL

1. Activer le dépôt Epel

sudo yum -y install epel-release

Ensuite, mettre à jour les informations sur les logiciels disponibles dans le référentiel

sudo yum -y update

2. Installer VnStat

sudo yum install vnstat

3. Pour commencer à utiliser l'utilitaire, vous devez le lancer en tant que service. Lors du premier lancement, une base de données sera créée dans laquelle les journaux de consommation de trafic seront enregistrés :

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Vérifier l'état après le démarrage du service

sudo systemctl status vnstat

L'utilitaire est prêt à être utilisé. Cependant, lors du premier lancement, un message de dialogue apparaîtra pour indiquer qu'il n'y a pas encore assez de données à afficher. Nous attendons que les statistiques soient collectées. L'enregistrement de la consommation de trafic commencera dès l'installation de l'utilitaire.

Si le dépôt epel-release n'est plus nécessaire sur le serveur, il peut être supprimé à l'aide de la commande :

sudo yum -y remove  epel-release

Le fichier de configuration de l'utilitaire se trouve à l'adresse /etc/vnstat.conf Un paramètre important de ce fichier est l'interface sur laquelle les statistiques de consommation de trafic doivent être collectées. Ce paramètre est important pour les systèmes disposant de plusieurs interfaces réseau. Dans la section contenant des exemples de fonctions de base, nous verrons comment vous pouvez définir un paramètre indiquant l'interface.

Installation à partir du code source

1. Installez les logiciels supplémentaires nécessaires à la construction du paquet

Pour RHEL et CentOS

sudo yum group install "Development Tools"

Confirmez en entrant "y"

sudo yum install gd gd-devel sqlite-devel

Confirmer en entrant "y"

Pour Ubuntu et Debian

sudo apt install build-essential libsqlite3-dev

Confirmez en entrant "y"

2. Télécharger l'archive du code source

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

3. Décompressez l'archive

tar -xvf vnstat-latest.tar.gz

4. Vérifier quelle version du paquet a été téléchargée et quel est le nom du dossier décompressé.

ls

5. Allez dans le répertoire vnstat-x.xx (où x.xx est la version de l'utilitaire et une partie du nom du dossier que vous avez décompressé).

cd vnstat-2.11

6. Commencez à construire le paquet et attendez la fin de l'installation.

./configure --prefix=/usr --sysconfdir=/etc && make && make install

Lorsque l'installation est terminée, un message s'affiche

7. Vous devez copier le modèle et démarrer le démon vnstat :

sudo cp -v examples/systemd/vnstat.service /etc/systemd/system/
sudo systemctl enable vnstat | sudo systemctl start vnstat

8. Vérifiez l'état du service pour vous assurer qu'il fonctionne.

sudo systemctl status vnstat

Exemples d'utilisation de VnStat

Consultez la liste des interfaces disponibles pour sélectionner celle sur laquelle vous souhaitez vérifier les statistiques de consommation de trafic. Utiliser une commande simple pour visualiser les adresses IP configurées

ip a

Nous voyons que nous avons une adresse IP externe assignée à l'interface ens3. Dans les exemples qui suivent, nous utiliserons cette interface.

Vérification de la consommation de trafic dans la liste par heure

(l'option --limit permet de limiter le nombre d'heures affichées. Dans l'exemple, les informations des 12 dernières heures sont affichées) :

vnstat -i ens3 -h --limit 12

Vérification de la consommation de trafic dans la liste par jour

(l'option --limit permet de limiter le nombre de jours affichés. Dans l'exemple, nous afficherons les 2 derniers jours) :

vnstat -i ens3 -d --limit 2

Pour mettre en évidence les jours où la consommation de trafic est la plus élevée, vous pouvez utiliser l'option -t.

Vérification de la consommation de trafic dans la liste par mois

(l'option --limit limitera le nombre de mois affichés) :

vnstat -i ens3 -m

Vérification de la consommation de trafic dans la liste par année

(l'option --limit limitera le nombre d'années affichées)

vnstat -i ens3 -y

Vérifier la consommation de trafic dans la liste en temps réel

vnstat -i ens3 -l

Après avoir interrompu le processus, nous obtiendrons un tableau de valeurs pour la période pendant laquelle la mesure a été effectuée.

Vérification de la consommation de trafic dans la liste pendant une période donnée en secondes

vnstat -i ens3 -tr 20


Affichage d'un graphique montrant la consommation de trafic au cours des dernières 24 heures

vnstat -i ens3 -hg

How useful was this article?

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria