Graphique avec RRDTOOL

Graphique avec RRDTOOL - Logiciels - Linux et OS Alternatifs

Marsh Posté le 26-06-2004 à 20:03:17    

Bonjour à tous,  
Je viens d'installer RRDTOOL(http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/) et pour m'initier à ses pratiques, je désire réaliser la courbe de poids de ma soeur :ange:  
 
Trève de plaisanterie, voici ma base de donnée et les procédure que j'ai suivie :  

Code :
  1. ./rrdtool create /home/opgang/rrdtool/data/aurelie3.rrd           \
  2.          --start 1087164000         \
  3.          DS:poid:COUNTER:86400:U:U \
  4.          RRA:AVERAGE:0.5:1:7      \
  5.          RRA:AVERAGE:0.5:10:31
  6. ./rrdtool update /home/opgang/rrdtool/data/aurelie2.rrd  \
  7. 1087250401:589 \
  8. 1087336800:596 \
  9. 1087423200:595 \
  10. 1087509600:592 \
  11. 1087596000:590 \
  12. 1087682400:580 \
  13. 1087768800:586 \
  14. 1087855200:586 \
  15. 1087941600:583 \
  16. 1088028000:578 \
  17. 1088114400:575 \
  18. 1088200800:572 \
  19. 1088287200:570 \
  20. ./rrdtool fetch /home/opgang/rrdtool/data/aurelie2.rrd AVERAGE --start 1087164000 --end 1088287200
  21. ./rrdtool graph /home/opgang/public_html/poid2.png --start 1087164000 --end 1088407200 --imgformat PNG --width 600 --height 400 DEF:poid=/home/opgang/rrdtool/data/aurelie2.rrd:poid:AVERAGE "CDEF:masse=poid,0.1,*" LINE2:masse#FF0000


Le résultat : http://www.matrix-world.org/~opgang/poid2.png
 
Le problème : je pense que le type de donnée(COUNTER) est le mauvais mais je ne sais pas le quel mettre.  
Le résultat attendu : avoir une courbe sur 12 jours avec la masse sous forme de courbe.  
 
De plus, j'ai déja conculté l'excelent tutoriel http://ed.zehome.com/?page=rrdtool mais j'aimerais savoir si il existe la traduction francophone de la documentation de RRDTOOL
 
En attente de nombreuse réponses :sarcastic:

Reply

Marsh Posté le 26-06-2004 à 20:03:17   

Reply

Marsh Posté le 26-06-2004 à 20:26:46    

en effet COUNTER n'est pas très adapté pour ce type de données :
 

COUNTER will save the rate of change of the value over a step period


 
de plus les valeurs négatives ne sont pas prises en compte, donc si ta soeur maigri ca ne se verra pas (sur le graph :D)
 
 
essaye voir GAUGE.
 
ensuite avec rrdtool dump regarde si les valeurs enregistrées dans ta base sont correctes, si elles le sont il n'y a plus qu'à vérifier la génération du graph ;)


Message édité par void_ppc le 26-06-2004 à 20:27:21
Reply

Marsh Posté le 26-06-2004 à 20:53:08    

Voici mon nouveau graphique  :fou: :

Code :
  1. ./rrdtool create /home/opgang/rrdtool/data/aurelie4.rrd           \
  2.            --start 1087164000         \
  3.            DS:poid:GAUGE:86400:U:U \
  4.            RRA:AVERAGE:0.5:1:7      \
  5.            RRA:AVERAGE:0.5:10:31
  6.  
  7.   ./rrdtool update /home/opgang/rrdtool/data/aurelie4.rrd  \
  8.   1087250400:589 \
  9.   1087336800:596 \
  10.   1087423200:595 \
  11.   1087509600:592 \
  12.   1087596000:590 \
  13.   1087682400:580 \
  14.   1087768800:586 \
  15.   1087855200:586 \
  16.   1087941600:583 \
  17.   1088028000:578 \
  18.   1088114400:575 \
  19.   1088200800:572 \
  20.   1088287200:570 \
  21.  
  22.  
  23.   ./rrdtool fetch /home/opgang/rrdtool/data/aurelie4.rrd AVERAGE --start 1087164000 --end 1088287200
  24.  
  25.  
  26.   ./rrdtool graph /home/opgang/public_html/poid4.png --start 1087164000 --end 1088407200 --imgformat PNG --width 600 --height 400 DEF:poid=/home/opgang/rrdtool/data/aurelie2.rrd:poid:AVERAGE "CDEF:masse=poid,0.1,*" LINE2:masse#FF0000

 
Le dump de la .rrd  :o  

Code :
  1. 20:41 opgang@Trinity ~/rrdtool/bin% ./rrdtool dump /home/opgang/rrdtool/data/aurelie4.rrd
  2. <!-- Round Robin Database Dump -->
  3. <rrd>
  4.         <version> 0001 </version>
  5.         <step> 300 </step> <!-- Seconds -->
  6.         <lastupdate> 1088287200 </lastupdate> <!-- 2004-06-27 00:00:00 CEST -->
  7.         <ds>
  8.                 <name> poid </name>
  9.                 <type> GAUGE </type>
  10.                 <minimal_heartbeat> 86400 </minimal_heartbeat>
  11.                 <min> NaN </min>
  12.                 <max> NaN </max>
  13.                 <!-- PDP Status -->
  14.                 <last_ds> UNKN </last_ds>
  15.                 <value> 0.0000000000e+00 </value>
  16.                 <unknown_sec> 0 </unknown_sec>
  17.         </ds>
  18. <!-- Round Robin Archives -->
  19.         <rra>
  20.                 <cf> AVERAGE </cf>
  21.                 <pdp_per_row> 1 </pdp_per_row> <!-- 300 seconds -->
  22.                 <xff> 5.0000000000e-01 </xff>
  23.                 <cdp_prep>
  24.                         <ds><value> NaN </value>  <unknown_datapoints> 0 </unknown_datapoints></ds>
  25.                 </cdp_prep>
  26.                 <database>
  27.                         <!-- 2004-06-26 23:30:00 CEST / 1088285400 --> <row><v> 5.7000000000e+02 </v></row>
  28.                         <!-- 2004-06-26 23:35:00 CEST / 1088285700 --> <row><v> 5.7000000000e+02 </v></row>
  29.                         <!-- 2004-06-26 23:40:00 CEST / 1088286000 --> <row><v> 5.7000000000e+02 </v></row>
  30.                         <!-- 2004-06-26 23:45:00 CEST / 1088286300 --> <row><v> 5.7000000000e+02 </v></row>
  31.                         <!-- 2004-06-26 23:50:00 CEST / 1088286600 --> <row><v> 5.7000000000e+02 </v></row>
  32.                         <!-- 2004-06-26 23:55:00 CEST / 1088286900 --> <row><v> 5.7000000000e+02 </v></row>
  33.                         <!-- 2004-06-27 00:00:00 CEST / 1088287200 --> <row><v> 5.7000000000e+02 </v></row>
  34.                 </database>
  35.         </rra>
  36.         <rra>
  37.                 <cf> AVERAGE </cf>
  38.                 <pdp_per_row> 10 </pdp_per_row> <!-- 3000 seconds -->
  39.                 <xff> 5.0000000000e-01 </xff>
  40.                 <cdp_prep>
  41.                         <ds><value> 2.2800000000e+03 </value>  <unknown_datapoints> 0 </unknown_datapoints></ds>
  42.                 </cdp_prep>
  43.                 <database>
  44.                         <!-- 2004-06-25 22:40:00 CEST / 1088196000 --> <row><v> 5.7200000000e+02 </v></row>
  45.                         <!-- 2004-06-25 23:30:00 CEST / 1088199000 --> <row><v> 5.7200000000e+02 </v></row>
  46.                         <!-- 2004-06-26 00:20:00 CEST / 1088202000 --> <row><v> 5.7120000000e+02 </v></row>
  47.                         <!-- 2004-06-26 01:10:00 CEST / 1088205000 --> <row><v> 5.7000000000e+02 </v></row>
  48.                         <!-- 2004-06-26 02:00:00 CEST / 1088208000 --> <row><v> 5.7000000000e+02 </v></row>
  49.                         <!-- 2004-06-26 02:50:00 CEST / 1088211000 --> <row><v> 5.7000000000e+02 </v></row>
  50.                         <!-- 2004-06-26 03:40:00 CEST / 1088214000 --> <row><v> 5.7000000000e+02 </v></row>
  51.                         <!-- 2004-06-26 04:30:00 CEST / 1088217000 --> <row><v> 5.7000000000e+02 </v></row>
  52.                         <!-- 2004-06-26 05:20:00 CEST / 1088220000 --> <row><v> 5.7000000000e+02 </v></row>
  53.                         <!-- 2004-06-26 06:10:00 CEST / 1088223000 --> <row><v> 5.7000000000e+02 </v></row>
  54.                         <!-- 2004-06-26 07:00:00 CEST / 1088226000 --> <row><v> 5.7000000000e+02 </v></row>
  55.                         <!-- 2004-06-26 07:50:00 CEST / 1088229000 --> <row><v> 5.7000000000e+02 </v></row>
  56.                         <!-- 2004-06-26 08:40:00 CEST / 1088232000 --> <row><v> 5.7000000000e+02 </v></row>
  57.                         <!-- 2004-06-26 09:30:00 CEST / 1088235000 --> <row><v> 5.7000000000e+02 </v></row>
  58.                         <!-- 2004-06-26 10:20:00 CEST / 1088238000 --> <row><v> 5.7000000000e+02 </v></row>
  59.                         <!-- 2004-06-26 11:10:00 CEST / 1088241000 --> <row><v> 5.7000000000e+02 </v></row>
  60.                         <!-- 2004-06-26 12:00:00 CEST / 1088244000 --> <row><v> 5.7000000000e+02 </v></row>
  61.                         <!-- 2004-06-26 12:50:00 CEST / 1088247000 --> <row><v> 5.7000000000e+02 </v></row>
  62.                         <!-- 2004-06-26 13:40:00 CEST / 1088250000 --> <row><v> 5.7000000000e+02 </v></row>
  63.                         <!-- 2004-06-26 14:30:00 CEST / 1088253000 --> <row><v> 5.7000000000e+02 </v></row>
  64.                         <!-- 2004-06-26 15:20:00 CEST / 1088256000 --> <row><v> 5.7000000000e+02 </v></row>
  65.                         <!-- 2004-06-26 16:10:00 CEST / 1088259000 --> <row><v> 5.7000000000e+02 </v></row>
  66.                         <!-- 2004-06-26 17:00:00 CEST / 1088262000 --> <row><v> 5.7000000000e+02 </v></row>
  67.                         <!-- 2004-06-26 17:50:00 CEST / 1088265000 --> <row><v> 5.7000000000e+02 </v></row>
  68.                         <!-- 2004-06-26 18:40:00 CEST / 1088268000 --> <row><v> 5.7000000000e+02 </v></row>
  69.                         <!-- 2004-06-26 19:30:00 CEST / 1088271000 --> <row><v> 5.7000000000e+02 </v></row>
  70.                         <!-- 2004-06-26 20:20:00 CEST / 1088274000 --> <row><v> 5.7000000000e+02 </v></row>
  71.                         <!-- 2004-06-26 21:10:00 CEST / 1088277000 --> <row><v> 5.7000000000e+02 </v></row>
  72.                         <!-- 2004-06-26 22:00:00 CEST / 1088280000 --> <row><v> 5.7000000000e+02 </v></row>
  73.                         <!-- 2004-06-26 22:50:00 CEST / 1088283000 --> <row><v> 5.7000000000e+02 </v></row>
  74.                         <!-- 2004-06-26 23:40:00 CEST / 1088286000 --> <row><v> 5.7000000000e+02 </v></row>
  75.                 </database>
  76.         </rra>
  77. </rrd>
  78. 20:41 opgang@Trinity ~/rrdtool/bin%

 La gros problème, je constate en effet que les valeurs sont mauvaises, mais vraiment mauvaises...
Voici me doinnées avant "transformations" :  

Code :
  1. date (jj/mm/aaaa) | poid (kg)
  2. 14062004  58,9
  3. 15062004  59,6
  4. 16062004  59,5
  5. 17062004  59,2
  6. 18062004  59,0
  7. 19062004  58,0
  8. 20062004  58,6
  9. 21062004  58,6
  10. 22062004  58,3
  11. 23062004  57,9
  12. 24062004  57,5
  13. 25062004  57,2
  14. 26062004  57,0


 
Pour la date je l'ai convertit au temps UNIX UTC :
date +%s -d 20041406
ensuite http://www.matrix-world.org/~opgang/h.php pour avoir le temps sur chque jour (juste une boucle while qui rajoute 86400 secondes=1 jour)
 
Pour le poid, j'ai enlevé la virgule car rrdtool n'aime pas :kaola: , ensuite je l'ai redivisé par 10 avec un RPN "CDEF:masse=poid,0.1,*".
 
Que faire ? Pourquoi les données sont mauvaises ?  
 
 

Reply

Marsh Posté le 27-06-2004 à 10:44:40    

Apparement, ce topic ne déchaine pes les foules :non:  
 
Je n'abandonne pas :kaola:  
 
J'a refait un graphique de type GAUGE :

Code :
  1. ./rrdtool create /home/opgang/rrdtool/data/aurelie5.rrd           \
  2.            --start 1087164000         \
  3.            --step 86400 \
  4.            DS:poid:GAUGE:86400:U:U \
  5.            RRA:AVERAGE:0.5:1:7


Puis j'ai update la bd RRD :

Code :
  1. ./rrdtool update /home/opgang/rrdtool/data/aurelie5.rrd  \
  2.   1087250400:589 \
  3.   1087336800:596 \
  4.   1087423200:595 \
  5.   1087509600:592 \
  6.   1087596000:590 \
  7.   1087682400:580 \
  8.   1087768800:586 \
  9.   1087855200:586 \
  10.   1087941600:583 \
  11.   1088028000:578 \
  12.   1088114400:575 \
  13.   1088200800:572 \
  14.   1088287200:570 \


Un petit dump :  

Code :
  1. <!-- Round Robin Database Dump -->
  2. <rrd>
  3.         <version> 0001 </version>
  4.         <step> 86400 </step> <!-- Seconds -->
  5.         <lastupdate> 1088287200 </lastupdate> <!-- 2004-06-27 00:00:00 CEST -->
  6.         <ds>
  7.                 <name> poid </name>
  8.                 <type> GAUGE </type>
  9.                 <minimal_heartbeat> 86400 </minimal_heartbeat>
  10.                 <min> NaN </min>
  11.                 <max> NaN </max>
  12.                 <!-- PDP Status -->
  13.                 <last_ds> UNKN </last_ds>
  14.                 <value> 4.5144000000e+07 </value>
  15.                 <unknown_sec> 0 </unknown_sec>
  16.         </ds>
  17. <!-- Round Robin Archives -->
  18.         <rra>
  19.                 <cf> AVERAGE </cf>
  20.                 <pdp_per_row> 1 </pdp_per_row> <!-- 86400 seconds -->
  21.                 <xff> 5.0000000000e-01 </xff>
  22.                 <cdp_prep>
  23.                         <ds><value> NaN </value>  <unknown_datapoints> 0 </unkno
  24. wn_datapoints></ds>
  25.                 </cdp_prep>
  26.                 <database>
  27.                         <!-- 2004-06-20 02:00:00 CEST / 1087689600 --> <row><v>
  28. 5.8050000000e+02 </v></row>
  29.                         <!-- 2004-06-21 02:00:00 CEST / 1087776000 --> <row><v>
  30. 5.8600000000e+02 </v></row>
  31.                         <!-- 2004-06-22 02:00:00 CEST / 1087862400 --> <row><v>
  32. 5.8575000000e+02 </v></row>
  33.                         <!-- 2004-06-23 02:00:00 CEST / 1087948800 --> <row><v>
  34. 5.8258333333e+02 </v></row>
  35.                         <!-- 2004-06-24 02:00:00 CEST / 1088035200 --> <row><v>
  36. 5.7775000000e+02 </v></row>
  37.                         <!-- 2004-06-25 02:00:00 CEST / 1088121600 --> <row><v>
  38. 5.7475000000e+02 </v></row>
  39.                         <!-- 2004-06-26 02:00:00 CEST / 1088208000 --> <row><v>
  40. 5.7183333333e+02 </v></row>
  41.                 </database>
  42.         </rra>
  43. </rrd>


Comme on peut le constater, les données entrées sont érronées... Déja lors de l'update de la bd, voici le résultat : [cpp]1087084800: nan
1087171200: nan
1087257600: nan
1087344000: nan
1087430400: nan
1087516800: nan
1087603200: nan
1087689600: 5.8050000000e+02
1087776000: 5.8600000000e+02
1087862400: 5.8575000000e+02
1087948800: 5.8258333333e+02
1088035200: 5.7775000000e+02
1088121600: 5.7475000000e+02
1088208000: 5.7183333333e+02
1088294400: nan
[cpp]
Pourquoi les données sont mauvaises ? Certaines sont bonnes et d'autres pas...  
Le graphique obtenu :  
http://www.matrix-world.org/~opgang/poid5.png
 
Merci d'avance  :ange:

Reply

Marsh Posté le 27-06-2004 à 11:41:22    

Ce topic est si ennuyeux que ça pour que personne ne répondent ?

Reply

Marsh Posté le 27-06-2004 à 13:09:54    

Euh vraimenent personne ne connait RRDTOOLOOL ?
 :o  :fou:  :kaola:

Reply

Marsh Posté le 27-06-2004 à 15:39:55    

Merci pour votre aide prcieuse mais je me suis "démerdé" tout seul http://www.matrix-world.org/~opgang/poid6.png
 
...

Reply

Marsh Posté le 27-06-2004 à 15:43:58    

et c'était quoi le problème ?

Reply

Marsh Posté le 27-06-2004 à 16:31:04    

void_ppc a écrit :

et c'était quoi le problème ?


Alors :

Code :
  1. ./rrdtool create /home/opgang/rrdtool/data/aurelie6.rrd           \
  2.            --start 1087164000         \
  3.            --step 86400 \
  4.            DS:Aurelie:GAUGE:86400:U:U \
  5.            DS:Yohann:GAUGE:86400:U:U \
  6.         RRA:AVERAGE:0.5:1:14
  7.            
  8.      
  9.   ./rrdtool update /home/opgang/rrdtool/data/aurelie6.rrd  \
  10.   1087250400:589:624 \
  11.   1087336801:596:632 \
  12.   1087423201:595:620 \
  13.   1087509601:592:629 \
  14.   1087596001:590:627 \
  15.   1087682401:580:626 \
  16.   1087768801:586:615\
  17.   1087855201:586:633 \
  18.   1087941601:583:631 \
  19.   1088028001:578:628\
  20.   1088114401:575:631 \
  21.   1088200801:572:630 \
  22.   1088287201:570:628 \
  23.   1088373601:567:634
  24.  
  25.   ./rrdtool graph /home/opgang/public_html/poid6.png --start 1087250400 --end 1088287202 \
  26.    --imgformat PNG --width 600 --height 400 DEF:Aurelie=/home/opgang/rrdtool/data/aurelie6.rrd:Aurelie:AVERAGE  \
  27.    DEF:Yohann=/home/opgang/rrdtool/data/aurelie6.rrd:Yohann:AVERAGE \
  28.    "CDEF:Aurelie1=Aurelie,0.1,*" LINE2:Aurelie1#FF0000  \
  29.    "CDEF:Yohann1=Yohann,0.1,*" LINE2:Yohann1#0000FF  \
  30.     --title "Courbe de poid" \
  31.    --vertical-label "Masse"  \
  32.    --color CANVAS#000000                                      \
  33.       --color BACK#101010                                        \
  34.       --color FONT#ffffdf                                        \
  35.       --color MGRID#337fbf                                       \
  36.       --color GRID#615900                                        \
  37.       --color FRAME#808080                                       \
  38.       --color ARROW#FF0099                                       \
  39.       --color SHADEA#000000                                      \
  40.       --color SHADEB#000000                                      \
  41.       --units-exponent 0 \


 
J'ai fait un décalage de 1 seconde dans la bd. Et j'ai rajouté mon poids...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed