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

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

bmon est un outil de surveillance et de débogage de réseau simple mais puissant et puissant pour les systèmes de type UNIX, qui capture des statistiques liées à la mise en réseau et les affiche visuellement dans un format amical. Il s'agit d'un moniteur de bande passante et efficace fiable et efficace.

Il peut lire l'entrée à l'aide d'un assortiment de modules d'entrée et présente la sortie dans divers modes de sortie, y compris une interface utilisateur de malédiction interactive ainsi qu'une sortie de texte programmable à des fins de script.

Lire suggérée: 20 outils de ligne de commande pour surveiller les performances Linux

Installez l'outil de surveillance de la bande passante BMon dans Linux

Presque toutes les distributions Linux ont bmon package dans les référentiels par défaut et peut être facilement installé à partir de la mangeur de package par défaut, mais la version disponible peut être peu ancienne.

$ sudo yum install bmon [Sur rhel / centos / fedora] $ sudo dnf installer bmon [Sur Fedora 22+] $ sudo apt-get install bmon [Sur Debian / Ubuntu / Mint]] 

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

Si vous vouliez avoir une version la plus récente de bmon (je.version e 4.0), vous devez le construire à partir de la source en utilisant les 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 ./ autogène.sh $ sudo./ Configurer $ sudo Make $ sudo faire l'installation 

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 ./ autogène.sh $ sudo ./ Configurer $ sudo Make $ sudo faire l'installation 

Comment utiliser l'outil de surveillance de la bande passante BMon dans Linux

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

$ bmon 

Pour afficher des statistiques graphiques / informations plus détaillées sur l'utilisation de la bande passante, appuyez sur d Clé et référer Screnshot ci-dessous.

Presse [Changement + ?]] Pour afficher la référence rapide ci-dessous. Pour quitter l'interface, appuyez sur [Changement + ?]] encore.

Bmon - référence rapide

Pour afficher les statistiques d'une interface donnée, sélectionnez-la en utilisant le En haut et Bas flèches. Cependant, pour surveiller une interface spécifique uniquement, spécifiez-le comme un argument sur la ligne de commande comme suit.

Lire suggérée: 13 outils pour surveiller les performances Linux

Le drapeau -p Définit une stratégie définissant les interfaces réseau à afficher, dans l'exemple ci-dessous, nous surveillerons le ENP1S0 interface réseau:

$ bmon -p enp1s0 
BMON - Monitor la bande passante Ethernet

Utiliser Bit par seconde au lieu de octets par seconde, Utilisez le -b drapeau comme tel:

$ bmon -bp enp1s0 

Nous pouvons également définir les intervalles par seconde avec le -r Flag comme suit:

$ bmon -r 5 -p enp1s0 

Comment utiliser les modules d'entrée BMON

bmon A un certain nombre de modules d'entrée qui proposent des données statistiques sur les interfaces, qui comprennent:

  1. netlink - Emploie le protocole NetLink pour collecter des statistiques sur l'interface et le contrôle du trafic à partir du noyau. Ceci est le module d'entrée par défaut.
  2. procure - lit les statistiques d'interface de la / proc / net / dev déposer. Il est considéré comme une interface héritée et offert en arrière de manière compatible. Il s'agit d'un module de secours au 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. nul - désactive la collecte de données.

Pour trouver des informations supplémentaires sur un module, invoquez l'IT avec le «aider”Définir les options comme suit:

$ bmon -i netlink: aide 

La commande suivante invoquera bmon avec le procure Module d'entrée 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, qui comprend:

  1. malédictions - Il s'agit d'une interface utilisateur de texte basée sur des malédises interactives, il offre des estimations de taux en temps réel et une représentation graphique de chaque attribut. C'est le 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. C'est le mode de sortie de secours par défaut lorsque les malédictions ne sont pas disponibles.
  3. format - est un mode de sortie entièrement scriptable, il est destiné à la consommation par d'autres programmes, nous pouvons utiliser ses valeurs de sortie plus tard dans les scripts ou les programmes pour l'analyse et plus.
  4. nul - Cela désactive la sortie.

Pour obtenir plus d'informations concernant un module, exécutez-le avec le «aider”Flag définit comme ça:

$ bmon -o maudits: aide 

La commande qui suit invoquera bmon dans ascii Mode de sortie:

$ bmon -p enp1s0 -o ascii 
Mode de sortie Bmon - ASCII

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

$ bmon -p enp1s0 -o format 
Bmon - Mode de sortie du format

Pour des informations supplémentaires d'utilisation, des options et des exemples, lisez le bmon Page de l'homme:

$ man bmon 

Visitez le référentiel Bmon Github: https: // github.com / tgraf / bmon.

C'est tout pour l'instant, testez les différentes caractéristiques de bmon Dans différents scénarios et partager vos réflexions à ce sujet avec nous via la section des commentaires ci-dessous.