Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1005 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Graphique avec RRDTOOL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Graphique avec RRDTOOL

n°510799
opgang
EUROTCHAT
Posté le 26-06-2004 à 20:03:17  profilanswer
 

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:

mood
Publicité
Posté le 26-06-2004 à 20:03:17  profilanswer
 

n°510807
void_ppc
Posté le 26-06-2004 à 20:26:46  profilanswer
 

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
n°510822
opgang
EUROTCHAT
Posté le 26-06-2004 à 20:53:08  profilanswer
 

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 ?  
 
 

n°510930
opgang
EUROTCHAT
Posté le 27-06-2004 à 10:44:40  profilanswer
 

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:

n°510966
opgang
EUROTCHAT
Posté le 27-06-2004 à 11:41:22  profilanswer
 

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

n°510995
opgang
EUROTCHAT
Posté le 27-06-2004 à 13:09:54  profilanswer
 

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

n°511055
opgang
EUROTCHAT
Posté le 27-06-2004 à 15:39:55  profilanswer
 

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

n°511059
void_ppc
Posté le 27-06-2004 à 15:43:58  profilanswer
 

et c'était quoi le problème ?

n°511104
opgang
EUROTCHAT
Posté le 27-06-2004 à 16:31:04  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Graphique avec RRDTOOL

 

Sujets relatifs
[DEBIAN] Installer une interface graphique ?chrooter sur une debian et lancer une aplli graphique
Overclocker sa carte graphique nVidia avec nvclock ?TV-Out sur carte graphique ATI Radeon mobility M6
Powerbook 12" / Shockwave 3D-OSX-OpenGL / Problème de carte graphique?problème de rendu graphique sous mandrake 10
interface graphique sous linux[Debugger] Quel debugger java graphique existe ?
Impossible d'accéder à l'interface graphique de Cups[Mandralke 10 Communiy] Drivers Carte graphique ATi
Plus de sujets relatifs à : Graphique avec RRDTOOL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR