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
