bmon et bwbar, outils système de mesure des débits réseaux

février 17, 2007  |   Blog   |     |   Commentaires fermés sur bmon et bwbar, outils système de mesure des débits réseaux

Ce billet a pour but de faire découvrir un outil de mesure des débits réseaux sous Linux par l’intermédiaire de la ligne de commande.

Le but n’est évidemment pas de remplacer des plateformes de supervision (en général basées sur SNMP) mais simplement de donner en un court instant les débits réseaux vus par le système. En cherchant ce type d’outil, nous avons découvert cette excellente page présentant différents outils dont bmon et bwbar.

Sous Ubuntu, on installe bmon classiquement :

root@miniU:~# apt-get install bmon
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
bmon
0 upgraded, 1 newly installed, 0 to remove and 36 not upgraded.
Need to get 49.3kB of archives.
After unpacking 197kB of additional disk space will be used.
Get:1 http://fr.archive.ubuntu.com dapper/universe bmon 2.0.1-3  Fetched 49.3kB in 2s (16.9kB/s)
Selecting previously deselected package bmon.
(Reading database ... 85434 files currently installed.)
Unpacking bmon (from .../bmon_2.0.1-3_powerpc.deb) ...
Setting up bmon (2.0.1-3) ...

.

Nous pouvons ensuite lancer ce programme qui implémente une interface intuitive et graphique (grâce à libncurses) :

http://srv.reytan.fr/images/bmon.JPG

On obtient un histogramme (en in et out), le détail de erreurs, etc.. Attention, cependant car les débits affichés sont en KiloBytes/s et non KiloBits/s !!

L’outil bwbar permet de mesurer les flux réseaux et génère une barre graphique (format PNG) que l’on peut faire afficher sur une page web.

Après l’avoir installé avec un classique apt-get install bwbar, il reste à créer un script contenant les lignes suivantes :

#!/bin/sh -
killall bwbar
/home/admin/bwbar eth0 1000 -k -t 60 -x 100 -y 8 --png-file /var/www/html/images/ubar.png --text-file /var/www/html/images/ubar.txt &

Ce script, une fois exécuté, lance en fond de tâche un process bwbar qui génère une image png de 100×8 pi, représentant le débit réseau sortant de eth0, sur une référence de 1Mbits/s avec un rafraichissement toutes les 60 secondes :

Les commentaires sont fermés.