2011-11-01 7 views
2

Je vais d'abord dire que même après la mise en place d'un système où j'inscris le total de chaque minute des réponses http (200, 301, 302, etc) et je suis capable de savoir comment se passe le En parlant des utilisateurs, il m'arrive que mon patron me rend fou avec quelque chose que je pense qu'il est en rapport avec les internes rrd, mais je dois résoudre ce problème.rrdtool graphe légèrement différent graphe

Ce que je fais avec RRDtool ?:

Après une minute (60 secondes) résumant les différentes réponses http i insérer la valeur avec l'horodatage dans la base de données RRD.

Ceci est la définition du fichier RRD:

/usr/bin/rrdtool create file.rrd --start $_[7]-60 --step 60 DS:200:GAUGE:120:U:U DS:300:GAUGE:120:U:U DS:400:GAUGE:120:U:U DS:404:GAUGE:120:U:U DS:500:GAUGE:120:U:U DS:502:GAUGE:120:U:U DS:504:GAUGE:120:U:U RRA:AVERAGE:0.5:1:43200 

Comme vous pouvez le voir dans le i ARR sauver 43200 qui signifie deux semaines d'économie de 60 valeurs secondes.

Le problème, il vient quand je dessine, est la commande que j'utilise pour dessiner le graphique des 6 dernières heures (où $ départ est l'heure de début, $ temps l'heure de fin et $ RRD le fichier RRD)

{/usr/bin/rrdtool graph last6hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

et c'est celui que j'utilise pour dessiner les las 12 heures:

{/usr/bin/rrdtool graph last12hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

et maintenant, s'il vous plaît regarder les tirages et voir que dans le premier graphique à l'intérieur du cercle rouge, il y a une descen d des réponses 200 jusqu'à 0, mais dans le graphique des 12 dernières heures la même descendre ne va pas jusqu'à 0, alors mon patron me presse en disant que les données ne sont pas réelles quand il est, mais le pire si je savoir est réel et concerne les internes de rrdtool, mais je ne sais pas comment le résoudre.

Soumettez s'il vous plaît?

last six hours

last twelf hours

Répondre

2

ce changement est dû au fait que RRDTool la consolidation des données, en l'adaptant à la résolution du tableau que vous dessinez. Votre graphique initial montre des données haute résolution tandis que le second graphique couvre une plage de temps plus large et montre ainsi plusieurs points de données enveloppés dans un seul. considérer les points suivants:

d'origine: 10,10,10,0,10,10

consolidé 2 à 1: 10,5,10

Si vous souhaitez conserver les extrêmes, vous devez configurer un MIN et MAX RRA et l'utiliser pour tracer les extrêmes.

hth tobi