Salut Maël,

Je souhaite mesurer le débit, avoir une courbe de consommation du trafic IN/OUT.


J'ai aussi essayé avec DERIVE, mais cela ne change rien sur la courbe. Je vais 
refaire un test avec le mode GAUGE. Pour info, j'utilise déjà cela sur un 
switch CISCO 2960 en mode DERIVE et j'ai pas de problème pour afficher une 
courbe qui reflète la réalité du débit (analyse de la commande sh interface 
counter).


1) J'obtiens ceci (rrdtool fetch 192.168.1.1_Vlan31.rrd AVERAGE --start 
1503302400 --end 1503309600)

1503302430: 6,5538000000e+00 6,3342105263e+00
1503302460: 6,5538000000e+00 6,3342105263e+00
1503302490: 6,5538000000e+00 6,3342105263e+00
1503302520: 6,5538000000e+00 6,3342105263e+00
1503302550: 6,5538000000e+00 6,3342105263e+00


2) J'obtiens en IN average : 6.5 / OUT average : 6.6

Current IN : 7.2 bytes/sec et Current OUT 7.3 bytes/sec


________________________________
De : Maël Kervella <kervella.m...@gmail.com>
Envoyé : lundi 21 août 2017 12:04:18
À : Sébastien 65; frnog-t...@frnog.org
Objet : Re: [FRnOG] [TECH] RRDTool graph trafic interface vlan CISCO

Salut,
Je dirais pas que je suis un guru de rrdtool mais j'ai un peu joué avec 
récemment.

Je suis pas bien sûr de comprendre ce que tu veux faire ? Tu veux mesurer le 
nombre total d'octets/bits total ou le débit.
Si c'est le premier cas, c'est pas des bits/s que t'auras mais le nombre 
d'octet/bits depuis le début de tes mesures. (après sachant que t'as un point 
toutes les 5 min, tu peux faire la diff avec le point précédent et diviser par 
5 min mais ça devient chiant). Du coup t'auras un graph qui monte 
perpétuellement jusqu'à overflow (je sais plus à combien il est par contre).
Si c'est le second cas, tu pourras pas utiliser le type COUNTER vu que ton 
débit peut diminuer d'une mesure à l'autre : "The COUNTER data source assumes 
that the counter never decreases, except when a counter overflows." - from 
rrdtool doc. Il faudra plutôt utiliser un type GAUGE.

1) Est-ce que t'as déjà regardé ce que contenait tes rrd files avec un coup de 
rrd fetch ? Déjà pour voir si tes valeurs stockées sont cohérentes (à savoir si 
t'es sensé avoir du n bit/s, ta 1ère RRA affiche, à chaque point, 5*60*n de 
plus que le point précédent, il me semble)

2) T'as quoi comme valeurs dans tes GPRINT ? quelques bytes aussi ?

On 21/08/2017 10:17, Sébastien 65 wrote:

Bonjour la liste,


J’essaye de faire de beau graphique avec RRD Tool concernant le trafic qui 
passe sur des interfaces VLAN d'un switch CISCO 3750G.


Pas de problème pour récupérer la valeur dans sh interfaces vlanxxx "input 
bytes" et "output bytes" via du SSH/Expect/TCL.

Lorsque j’envoie cela à RRD Tool j’ai un graph qui me montre une courbe de 
quelque bytes/sec alors qu’il passe bien quelques Mb dessus !!!


J’utilise les valeurs suivantes pour créer la base RRD avec un Step de 300 sur 
le mode "COUNTER" (même constat avec "DERIVE") :

DS:ifin:COUNTER:600:0:U \
DS:ifout:COUNTER:600:0:U \
RRA:AVERAGE:0.5:1:46080 \
RRA:AVERAGE:0.5:60:43800 \
RRA:AVERAGE:0.5:360:29200 \
RRA:MAX:0.5:1:46080 \
RRA:MAX:0.5:60:43800 \
RRA:MAX:0.5:360:29200 \
RRA:MIN:0.5:1:46080 \
RRA:MIN:0.5:60:43800 \
RRA:MIN:0.5:360:29200


J'alimente cette base toutes les 5 minutes environ...


Le script BASH qui me génère les images PNG est le suivant :
--imgformat=PNG \
-t "Trafic 10 minutes :: ${TITRE}" \
--font TITLE:9:bold \
--watermark "${DATE} - VLANxxx" \
--start -10m \
--end ${NOW} \
-v "bits/s" \
-w ${LARG} -h ${HAUT} \
--lazy \
--base=1000 \
--alt-autoscale-max \
--lower-limit=0 \
--slope-mode \
--font TITLE:11: \
--font AXIS:8: \
--font LEGEND:9: \
--font UNIT:8: \
DEF:upaverage=${DATABASE}:ifout:AVERAGE \
DEF:downaverage=${DATABASE}:ifin:AVERAGE \
VDEF:total_in=downaverage,TOTAL \
VDEF:total_out=upaverage,TOTAL \
CDEF:OUT=upaverage,8,* \
CDEF:IN=downaverage,8,* \
CDEF:inversion=0,OUT,- \
LINE1:IN#00FF00:"Trafic entrant IN \r" \
LINE2:inversion#0000FF:"Trafic sortant OUT\r"  \
AREA:IN#00FF00 \
GPRINT:IN:MAX:"Entrant <= MAX\: %.2lf %s |"  \
GPRINT:IN:AVERAGE:"MOY\: %.2lf %s |"  \
GPRINT:IN:LAST:"ACTU\: %.2lf %s\n"  \
AREA:inversion#0000FF \
GPRINT:OUT:MAX:"Sortant => MAX\: %.2lf %s |"  \
GPRINT:OUT:AVERAGE:"MOY\: %.2lf %s |"  \
GPRINT:OUT:LAST:"ACTU\: %.2lf %s\n"  \
COMMENT:" \n" \
GPRINT:total_in:"Total IN\: %.2lf %sb/s" \
GPRINT:total_out:"Total OUT\: %.2lf %sb/s" \
HRULE:0#000000


Y a-t-il un gouru du RRDTool/Cisco dans la salle qui peu m'expliquer pourquoi 
j'échoue ?


Merci :)


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/



---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à