Retour au blog

Comment utiliser vnStat et iftop pour surveiller la consommation de données au sein d'une VM

Comment utiliser vnStat et iftop pour surveiller la consommation de données au sein d'une VM

À l'ère du cloud computing, les machines virtuelles (VM) sont devenues très courantes, tandis que l'utilisation des machines physiques a commencé à diminuer progressivement. Dans cet article, nous présenterons les outils ‘vnStat’ et ‘iftop,’ que nous pouvons utiliser pour surveiller la consommation de données dans une VM.

Tout d'abord, je crée une machine avec les ressources suivantes :
Processeur 20 GHz
16 Go de RAM
20 Go de SSD
Je monte le disque avec l'image Ubuntu 18.04 qui est disponible dans la bibliothèque de CloudSigma.

Ubuntu 18.04 : 64 bits préinstallé avec pilotes VirtIO, superutilisateur, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init et les dernières mises à jour jusqu'au 2018-09-30.

Ensuite, je mets à jour tous les dépôts et paquets existants sur la machine.

Maintenant que notre système est à jour, je vais passer à nos outils, ‘vnStat’ et ‘iftop’.

VNSTAT

Selon humdi, vnStat est un outil de surveillance du trafic réseau en console pour Linux et BSD qui conserve un journal du trafic réseau pour la ou les interfaces sélectionnées. Il utilise les statistiques de l'interface réseau fournies par le noyau comme source d'informations. Cela signifie que vnStat ne va pas réellement sniffer le trafic et garantit également une utilisation légère des ressources système.

Certaines des fonctionnalités de vnStat sont :

  1. Même si le système redémarre, les données persistent.
  2. Il peut surveiller plusieurs interfaces en même temps.
  3. Il existe plusieurs options d'affichage, par exemple, par jour, par semaine, etc.
  4. Les politiques de rétention des données peuvent être configurées par l'utilisateur.
  5. Les mois peuvent être configurés en fonction du cycle de facturation.
  6. L'outil lui-même est très léger et l'utilisation des ressources est minimale.
  7. L'utilisation du processeur sera la même quel que soit le trafic.
Installation

Utilisez la commande suivante pour installer vnStat :

Il devrait détecter automatiquement l'interface réseau. Si ce n'est pas le cas, je peux vérifier l'interface avec la commande :

Dans mon cas, je peux voir deux interfaces :

Je peux ignorer l'interface de loopback. L'interface que je souhaite surveiller est ‘ens3’. Je peux mettre cela à jour dans vnStat en utilisant la commande :

Guide d'utilisation

Le guide d'utilisation peut être consulté à l'aide de la commande : vnStat –help

L'utilisation sera décrite comme ceci :

À l'aide de ces commandes, nous pouvons obtenir les métriques d'utilisation des données.

Pour le surveiller facilement et intuitivement, nous pouvons installer le tableau de bord vnStat. Voici les étapes pour installer le tableau de bord :

Installez les dépendances requises suivantes :

Après l'installation des dépendances requises, nous récupérerons le tableau de bord depuis le dépôt GitHub, le décompresserons et le placerons dans le répertoire de notre serveur web.

Ensuite, nous devons modifier la configuration.

Les lignes suivantes devront être modifiées. Je marque les modifications requises en gras.

Je peux nommer l'interface afin de faciliter la surveillance. On peut avoir plusieurs interfaces à surveiller. Nous pouvons les ajouter ici.

Après avoir effectué les modifications, ouvrez <<IP-ADDRESS>>/vnstat

Je peux maintenant voir les données de manière élégante.

diagram

network traffic

IFTOP

iftop écoute le trafic réseau sur une interface nommée, ou sur la première interface qu'il trouve et qui ressemble à une interface externe si aucune n'est spécifiée. Il affiche un tableau de l'utilisation actuelle de la bande passante par paires d'hôtes. Nous devons exécuter iftop avec des permissions suffisantes pour surveiller tout le trafic réseau sur l'interface.

Installation

Nous pouvons installer Iftop à l'aide de la commande suivante :

Guide d'utilisation

Le guide d'utilisation peut être consulté à l'aide de la commande : iftop -h

L'utilisation sera décrite comme ceci :

Il a besoin des permissions root pour fonctionner. J'utilise simplement sudo car mon utilisateur cloudsigma est un utilisateur sudoer. Je peux également utiliser la commande ‘sudo su’ puis exécuter toutes les commandes en tant qu'utilisateur root.

La commande suivante me donnerait un affichage de toutes les connexions sur l'interface ‘ens3’ et les transactions de données :

Une méthode plus simple si l'objectif est de capturer le trafic de données pendant une durée déterminée :

La commande ci-dessus résumerait les transactions de trafic de données pour les 30 secondes à venir et, une fois ce temps écoulé, fournirait un tableau listant l'ensemble de l'utilisation des données et des taux de transfert.

Bien qu'iftop fournisse des taux de transfert en direct, il ne stocke pas les données et ne dispose pas d'un tableau de bord pour nous permettre de visualiser et de comprendre intuitivement les tendances. Par conséquent, si nous voulons voir les taux de transfert de données en direct, nous recommandons iftop. Pour la surveillance du trafic de données sur une période plus longue, nous recommandons vnStat.

Nous espérons que vous pourrez utiliser ce guide à votre avantage et appliquer les bases de l'utilisation de vnStat et iftop pour surveiller la consommation de données au sein d'une VM.

author

Akshay Nagpal

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.