Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Réseau et sécurité >> Equivalent bwbar sur freebsd
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1203606371

Message started by dexinou on 21. Feb 2008 at 16:06

Title: Equivalent bwbar sur freebsd
Post by dexinou on 21. Feb 2008 at 16:06
Bonjour,
il existe un petit utilitaire nommé bwbar sur linux qui affiche sous forme graphique la bande passante consommée à un instant T.
Est-ce que ça existe sur freebsd ? et sinon l'équivalent c'est quoi ?

Note: c'est pour l'affichage sur un navigateur.

Title: Re: Equivalent bwbar sur freebsd
Post by francis on 21. Feb 2008 at 16:53
Je sais pas, mais j'ai utilisé net/trafshow pendant un moment; c'est pas mal.

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 21. Feb 2008 at 17:35
J'ai bien une solution maison à te proposer ......

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 21. Feb 2008 at 17:46

ros wrote on 21. Feb 2008 at 17:35:
J'ai bien une solution maison à te proposer ......


Ben dit toujours  :)

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 21. Feb 2008 at 17:47

fgudin wrote on 21. Feb 2008 at 16:53:
Je sais pas, mais j'ai utilisé net/trafshow pendant un moment; c'est pas mal.


On pourrait voir une démo quelque part de net/trafshow ?

Title: Re: Equivalent bwbar sur freebsd
Post by francis on 21. Feb 2008 at 17:56
Par ici mais c'est qu'un exemple (c'est assez personnalisable).

Title: Re: Equivalent bwbar sur freebsd
Post by jc1 on 21. Feb 2008 at 18:16
Bonjour,

Peut être (si cela correspond à ce que tu demandes) sous kde, KnetLoad.
2 jauges pour mesurer en temps réel les débits in/out dans la barre de tache.

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 21. Feb 2008 at 18:23

Quote:
Par ici mais c'est qu'un exemple (c'est assez personnalisable).

Merci mais je sais pas si ça marcheras puisque c'est pour afficher sur une page web

Il faudrait que ça puisse s'afficher dans le navigateur, comme ceci car c'est pour placer ça sur mon site que je développe:
http://www.hostdump.com/images/30311bp.png

Voici le site d'un ami qui l'utilise sur sa page d'accueil, c'est tout en bas:
http://www.wanastream.com/

Title: Re: Equivalent bwbar sur freebsd
Post by Marck on 21. Feb 2008 at 19:32
Salut

J'étais parti sur une autre piste, mais j'ai trouvé cela: http://oss.oetiker.ch/mrtg/

% cat /usr/ports/net-mgmt/mrtg/pkg-descr
The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
load on network-links. MRTG generates HTML pages containing PNG images which
provide a LIVE visual representation of this traffic...

Apparemment cela existe même en binaire pour les paresseux  8-)

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 21. Feb 2008 at 22:33
Bon, je reviens avec ma solution à 2 cents

Un script perl croné qui toutes les 5 mn alimente un fichier de stats
et puis un autre pour l'affichage, voila le résultat http://www.bebik.net/cgi-bin/net?date=210208
temps de mise en place 5mn

Pour info entre 10 et 11h j'ai écouté la radio sur le net

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 07:55

Marck wrote on 21. Feb 2008 at 19:32:
Salut

J'étais parti sur une autre piste, mais j'ai trouvé cela: http://oss.oetiker.ch/mrtg/

% cat /usr/ports/net-mgmt/mrtg/pkg-descr
The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
load on network-links. MRTG generates HTML pages containing PNG images which
provide a LIVE visual representation of this traffic...

Apparemment cela existe même en binaire pour les paresseux  8-)


Merci, je connaissais mrtg, il affiche les graphes d'a peu près tout sur la machine mais c extremement lourd et ça bouffe les ressources, je l'avais installé sur un dédié ovh et j'ai du l'enlever.
Mais perso, pour générer des stats globales j'ai une préfèrence pour cacti qui marche bien sur freebsd si on arrive a bien le configuré car pas évident.

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 07:57

ros wrote on 21. Feb 2008 at 22:33:
Bon, je reviens avec ma solution à 2 cents

Un script perl croné qui toutes les 5 mn alimente un fichier de stats
et puis un autre pour l'affichage, voila le résultat http://www.bebik.net/cgi-bin/net?date=210208
temps de mise en place 5mn

Pour info entre 10 et 11h j'ai écouté la radio sur le net


Ah oui on voit bien qu'il y a du traffic pendant ces heures là.
Ou peut on avoir le script pour ta solution à 2 cents ?  :)

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 22. Feb 2008 at 08:08
bien sur je le poste ce matin

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 22. Feb 2008 at 10:27
J'ai fait un petit post sur mon site : http://www.bebik.net/doku.php/codaz

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 10:48

ros wrote on 22. Feb 2008 at 10:27:
J'ai fait un petit post sur mon site : http://www.bebik.net/doku.php/codaz


Merci,
je vois qu'il y a un chemin vers gnuplot, à quoi sert gnuplot et faut-il l'installer aussi ?
Et osr, il s'installe où une fois le make install effectué ?

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 22. Feb 2008 at 11:48
pour osr, tu suis le README :
To install this module type the following:
  perl Makefile.PL
  make
  make test
  make install


Gnuplot est utilise pour la génération des graphiques.
Il n'est pas indispensable si tu veux afficher qu'une barre d'état, mais il te faudra
récrire le net, afin de retourner ce que tu souhaites

N'oublies pas le
$out_path = "/var/log/sabsd";
Le chemin doit exister pour stocker les fichiers de trace.

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 12:12
Voilà, j'ai eu quelques petits soucis avec le fichier net et l'interface qu'il cherchais (x10) alors que c sis0 pour moi mais ça a l'air de marcher

Est-ce qu'il faut mettre /usr/local/bin/sabsd.pl au crontab ?


http://www.hostdump.com/images/25105sis0.png

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 22. Feb 2008 at 12:18
Oui, c'est mieux, moi j'ai un truc comme ça :
0-55/5  *       *       *       *       root    exec /usr/bin/perl /usr/local/tools/sabsd


Pour info, j'ai mis un graph à échelle fixe (le max est fixe)
mais tu peux les changer, ainsi que le format de l'image.

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 12:25

Quote:
Pour info, j'ai mis un graph à échelle fixe (le max est fixe)


Comment faire ça ? je ne trouve pas l'option dans le fichier net


il y a bien ceci:
[code]sub ethGraph  {
 my $context    = shift;

 my $xsize    = "1";
 my $ysize    = "0.5";
 my $ylabel;
 my $xrange   = "00:24";
 my $yrange   = "0:40000";
 my $timeunit = "Heure";
 my $xtics    = "0,1,24";
 my $system   = `hostname`;
 my $sysdate  = "$context->{'day'}/$context->{'month'}/$context->{'year'}";
 my $nr = 0;
 my $total;
 my $view = "small"; #small large
 
 my $multi = 1;
 my $unit  = 0;

 my $old_time,$old_rbytes,$old_rerrors,$old_tbytes,$old_terrors,$old_drop,$old_colls;
 my $new_time,$new_rbytes,$new_rerrors,$new_tbytes,$new_terrors,$new_drop,$new_colls;

 my $delta_tim;
 my $interface;
 my $rfilename;[/code]


il fonctionne bien :)

http://www.hostdump.com/images/37928sis0.png


Title: Re: Equivalent bwbar sur freebsd
Post by ros on 22. Feb 2008 at 15:08
my $yrange   = "0:40000";
gère l'échelle de l'axe octets / seconde

my $xsize    = "1";
my $ysize    = "0.5";

Définissent si je me souviens bien la taille de l'image produite

Il faut jeter un coup d'oeil au man de gnuplot

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 22. Feb 2008 at 17:03

ros wrote on 22. Feb 2008 at 15:08:
my $yrange   = "0:40000";
gère l'échelle de l'axe octets / seconde

my $xsize    = "1";
my $ysize    = "0.5";

Définissent si je me souviens bien la taille de l'image produite

Il faut jeter un coup d'oeil au man de gnuplot


Merci pour les infos,
Je peu jeter un oeil a ta configuration pour comparer ?

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 25. Feb 2008 at 10:07

ros wrote on 22. Feb 2008 at 15:08:
my $yrange   = "0:40000";
gère l'échelle de l'axe octets / seconde

my $xsize    = "1";
my $ysize    = "0.5";

Définissent si je me souviens bien la taille de l'image produite

Il faut jeter un coup d'œil au man de gnuplot


Pour l'instant j'utilise ton graphique pour l'affichage de la bande passante journalière mais le problème c que ça n'est pas automatique, alors je me demandais s'il y a moyen d'enregistrée la valeur obtenue "250208" dans une base de donnée comme mysql pour qu'elles soit exploitable via un tableau html.
De cette façon, avec une simple requête sql, on pourrais afficher avec une liste déroulante les jours que l'on voudrais.
Pour l'instant j'ai réussi à afficher les graphiques mais je dois le faire manuellement pour chaque jours et c'est un peu lourd à géré:

http://www.hostdump.com/images/72602graph1.png

Donc la question que je me pose c'est comment envoyer le résultat de gnuplot ou du script "net" dans la base de donnée ?

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 25. Feb 2008 at 10:27
Tu peux toujours modifier le script pour virer la date lors de l'appel et générer le graph du jour par défaut.

Un bout de code non testé :

Tu changes la fonction dateControl comme suit.
Lorsque la date saisie est de format invalide ou nulle, cad que net est appelé sans argument, c'est la date du jour qui est prise en compte.


[code]sub dateControl {
 my $context    = shift;
 my $date = shift;

 my ($second, $minute, $hour, $mday, $month,$year,$wday, $yday, $stime) = localtime(time);
 
 $month += 1;
 $year+=1900;

 if($date =~ /(\d{2})(\d{2})(\d{2})) {
   ($day,$month,$year) = ($1,$2,$3);
 }
 
 $context->{'date'} = $year.$month.$day;
 $context->{'day'}  = $day;
 $context->{'month'}= $month;
 $context->{'year'} = $year;
 

}
[/code]


Title: Re: Equivalent bwbar sur freebsd
Post by ros on 25. Feb 2008 at 10:35
Réponse 2 :

La modif pour une géstion en BDD doit se faire au niveau du script sabsd pour qu'il enregistre les données en base de données.
Ce n'est pas mon choix, car je trouve l'idée d'une base lourde pour le peu de choses qu'on souhaite faire (KISS proof !).

Si tu veux exploiter un jour particulier, pourquoi ne pas faire une page en php,
voir un simple bout de javascript pour à partir d'un calendrier afficher le graph voulu ?

Un truc comme ça par exemple : http://www.sutekidane.net/blog/afficher-un-calendrier-en-php-et-en-css.html




Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 25. Feb 2008 at 10:39
C'est bizarre ça me donne un drôle d'affichage du script, comme s'il manquait une accolade quelque part:

http://www.hostdump.com/images/81427naet1.png

Title: Re: Equivalent bwbar sur freebsd
Post by francis on 25. Feb 2008 at 10:42
Ton pattern n'est pas fermé, je crois.

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 25. Feb 2008 at 10:43

fgudin wrote on 25. Feb 2008 at 10:42:
Ton pattern n'est pas fermé, je crois.


c quoi le pattern ?

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 25. Feb 2008 at 11:00

ros wrote on 25. Feb 2008 at 10:35:
Réponse 2 :

La modif pour une géstion en BDD doit se faire au niveau du script sabsd pour qu'il enregistre les données en base de données.
Ce n'est pas mon choix, car je trouve l'idée d'une base lourde pour le peu de choses qu'on souhaite faire (KISS proof !).

Si tu veux exploiter un jour particulier, pourquoi ne pas faire une page en php,
voir un simple bout de javascript pour à partir d'un calendrier afficher le graph voulu ?

Un truc comme ça par exemple : http://www.sutekidane.net/blog/afficher-un-calendrier-en-php-et-en-css.html

je maitrise mieux les bases de données, et on peu récupéré a partir de n'importe quoi.
vu qu'en perl je suis un noob de chez noob je suis pas sorti l'auberge.

Title: Re: Equivalent bwbar sur freebsd
Post by ros on 25. Feb 2008 at 11:01
Francis à l'oeil :

if($date =~ /(\d{2})(\d{2})(\d{2})/ ) {


Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 25. Feb 2008 at 11:11
Bien vu francis merci  :)

Title: Re: Equivalent bwbar sur freebsd
Post by dexinou on 26. Feb 2008 at 19:12

ros wrote on 25. Feb 2008 at 10:35:
Réponse 2 :

La modif pour une géstion en BDD doit se faire au niveau du script sabsd pour qu'il enregistre les données en base de données.
Ce n'est pas mon choix, car je trouve l'idée d'une base lourde pour le peu de choses qu'on souhaite faire (KISS proof !).

Si tu veux exploiter un jour particulier, pourquoi ne pas faire une page en php,
voir un simple bout de javascript pour à partir d'un calendrier afficher le graph voulu ?

Un truc comme ça par exemple : http://www.sutekidane.net/blog/afficher-un-calendrier-en-php-et-en-css.html


J'ai trouvé la solution pour l'affichage automatique, c'était tout simple:
[code]<?php
$date = date('d/m/Y');
$graph = date('dmy');
?>
<!--- On affiche le graphique --->
<p><b>Graphique de la bande passante du <?php echo $date; ?></b><br />
<center><p><img src="http://www.domaine.com/cgi-bin/net?date=<?php echo $graph; ?>"></p></center>
[/code]

:)

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2026. All Rights Reserved.