2009-10-26 2 views
1

J'essaye de comprendre comment trouver le% basé sur deux sources de données d'un graphique RRD. Ci-dessous le code utilisé pour créer le graphique (généré par Cacti)Fonction CDEF pour trouver% valeur dans Cacti

/usr/bin/rrdtool graph - \ 
--imgformat=PNG \ 
--start=1256445701 \ 
--end=1 \ 
--title="Message Size" \ 
--base=1000 \ 
--height=120 \ 
--width=500 \ 
--alt-autoscale-max \ 
--lower-limit=0 \ 
COMMENT:"From 2009/10/25 14\:41\:41 To 2009/10/26 14\:41\:41\c" \ 
COMMENT:" \n" \ 
--vertical-label="" \ 
--slope-mode \ 
--font TITLE:10: \ 
--font AXIS:8: \ 
--font LEGEND:8: \ 
--font UNIT:8: \ 
DEF:a="/srv/www/vhosts/cacti/cacti-0.8.7d/rra/5393.rrd":dsAttachmentSize:AVERAGE \ 
DEF:b="/srv/www/vhosts/cacti/cacti-0.8.7d/rra/5393.rrd":dsSIAttachmentSize:AVERAGE \ 
CDEF:cdefa=a,1000000,* \ 
CDEF:cdefe=b,1000000,* \ 
AREA:cdefa#0000aaFF:"Attach Size" \ 
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \ 
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \ 
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \ 
AREA:cdefe#FF0000FF:"Attach SI Size" \ 
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \ 
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \ 
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s\n" 

Je voudrais trouver les éléments suivants (A - B)/A * 100 et l'afficher au bas du graphique.

Je pense que cette question est plus liée à la programmation liée au serveur (mais je suis prêt à rester corrigé), si quelqu'un peut me diriger vers une bonne documentation sur RRD pour me faire une idée ou si quelqu'un peut me donner un bon départ Ce serait vivement apprécié.

Cheers.

Répondre

1

Cela a été relativement facile à la fin. Créez simplement une fonction CDEF comme celle-ci.

a,b,-,a,/,100,* 

Et d'affecter cette fonction CDEF à un élément graphique sans source de données.

+0

Pourriez-vous expliquer exactement comment vous avez appliqué cette fonction? J'ai pas mal de problèmes .. voir aussi ma question selon: http://stackoverflow.com/questions/8262093/cacti-display-how-much-one-data-source-item-has-of-an-other-datasource -article – Marenz

Questions connexes