Recherche de site Web

bmon - Un puissant outil de surveillance et de débogage de la bande passante réseau pour Linux


bmon est un outil simple mais puissant, de surveillance et de débogage de réseau basé sur du texte pour les systèmes de type Unix, qui capture les statistiques relatives au réseau et les affiche visuellement dans un format convivial. Il s’agit d’un moniteur de bande passante en temps réel fiable et efficace et d’un estimateur de taux.

Il peut lire les entrées à l’aide d’un assortiment de modules d’entrée et présente la sortie dans différents modes de sortie, y compris une interface utilisateur interactive curses ainsi qu’une sortie de texte programmable à des fins de script.

Suggéré pour : 20 outils en ligne de commande pour surveiller les performances de Linux

Installer l’outil de surveillance de la bande passante bmon sous Linux

Presque toutes les distributions Linux ont le paquet bmon dans les dépôts par défaut et peuvent être facilement installées à partir du gestionnaire de paquets par défaut, mais la version disponible peut être un peu plus ancienne.

$ sudo yum install bmon      [On RHEL/CentOS/Fedora]
sudo dnf install bmon      [On Fedora 22+]
sudo apt-get install bmon  [On Debian/Ubuntu/Mint]

Alternativement, vous pouvez obtenir des paquets .rpm et .deb pour votre distribution Linux à partir de https://pkgs.org/download/bmon.

Si vous souhaitez disposer de la version la plus récente de bmon (c’est-à-dire la version 4.0), vous devez la construire à partir des sources à l’aide des commandes suivantes.

Sur CentOS, RHEL et Fedora

$ git clone https://github.com/tgraf/bmon.git
cd bmon
sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel
sudo ./autogen.sh
sudo./configure
sudo make
sudo make install

Sur Debian, Ubuntu et Linux Mint

$ git clone https://github.com/tgraf/bmon.git
cd bmon
sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install

Comment utiliser l’outil de surveillance de la bande passante bmon sous Linux

Exécutez-le comme ci-dessous (pour commencer : RX signifie octets reçus par seconde et TX fait référence aux octets transmis par seconde) :

$ bmon

Pour afficher des statistiques graphiques plus détaillées/des informations sur l’utilisation de la bande passante, appuyez sur la touche d et reportez-vous au tableau ci-dessous.

Appuyez sur [Maj + ?] pour consulter la référence rapide ci-dessous. Pour quitter l’interface, appuyez sur [Maj + ?] encore.

Pour afficher les statistiques d’une interface donnée, sélectionnez-la à l’aide des flèches Haut et Bas. Toutefois, pour surveiller uniquement une interface spécifique, spécifiez-la en tant qu’argument sur la ligne de commande comme suit.

Suggéré pour : 13 outils pour surveiller les performances de Linux

L’indicateur -p définit une politique définissant les interfaces réseau à afficher, dans l’exemple ci-dessous, nous allons surveiller l’interface réseau enp1s0 :

$ bmon -p enp1s0

Pour utiliser bit par seconde au lieu d’octets par seconde, utilisez l’indicateur -b comme suit :

$ bmon -bp enp1s0

Nous pouvons également définir les intervalles par seconde avec l’indicateur -r comme suit :

$ bmon -r 5 -p enp1s0

Comment utiliser les modules d’entrée bmon

BMon dispose d’un certain nombre de modules d’entrée qui offrent des données statistiques sur les interfaces, notamment :

  1. netlink – utilise le protocole Netlink pour collecter les statistiques d’interface et de contrôle du trafic à partir du noyau. Il s’agit du module d’entrée par défaut.
  2. proc — Lit les statistiques d’interface à partir du fichier /proc/net/dev. Elle est considérée comme une interface héritée et proposée pour la rétrocompatibilité. Il s’agit d’un module de repli dans le cas où l’interface Netlink n’est pas disponible.
  3. factice – il s’agit d’un module d’entrée programmable à des fins de débogage et de test.
  4. Null – Désactive la collecte de données.

Pour trouver des informations supplémentaires sur un module, appelez-le avec l’option « aide » définie comme suit :

$ bmon -i netlink:help

La commande suivante appellera bmon avec le module d’entrée proc activé :

$ bmon -i proc -p enp1s0

Comment utiliser les modules de sortie bmon

BMon utilise également des modules de sortie pour afficher ou exporter les données statistiques collectées par les modules d’entrée ci-dessus, notamment :

  1. Curses - Il s’agit d’une interface utilisateur interactive basée sur Curses, elle offre des estimations de taux en temps réel et une représentation graphique de chaque attribut. Il s’agit du mode de sortie par défaut.
  2. ASCII – est une sortie de texte programmable simple destinée à la consommation humaine. Il peut afficher la liste des interfaces, des compteurs détaillés et des graphiques à la console. Il s’agit du mode de sortie de secours par défaut lorsque curses n’est pas disponible.
  3. format - est un mode de sortie entièrement scriptable, il est destiné à être utilisé par d’autres programmes, ce qui signifie que nous pouvons utiliser ses valeurs de sortie ultérieurement dans des scripts ou des programmes d’analyse et plus encore.
  4. null – cela désactive la sortie.

Pour obtenir plus d’informations concernant un module, lancez-le avec l’indicateur « help » défini comme ceci :

$ bmon -o curses:help

La commande qui suit invoquera bmon en mode de sortie ascii :

$ bmon -p enp1s0 -o ascii  

Nous pouvons également exécuter le module de sortie de formatage, puis utiliser les valeurs obtenues pour le scripting ou dans un autre programme :

$ bmon -p enp1s0 -o format

Pour plus d’informations sur l’utilisation, les options et des exemples, consultez la page de manuel bmon :

$ man bmon 

Visitez le dépôt Github de bmon : https://github.com/tgraf/bmon.

C’est tout pour l’instant, testez les différentes fonctionnalités de bmon dans différents scénarios et partagez vos réflexions à ce sujet avec nous via la section des commentaires ci-dessous.

Articles connexes: