Domanda

Sto cercando di capire come trovare la% in base a due origini dati da un grafico RRD. Di seguito è riportato il codice utilizzato per creare il grafico (generato da Cacti)

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=1256445701 \
--end=1256532101 \
--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" 

Vorrei trovare il seguente (A - B) / A * 100 e visualizzarlo nella parte inferiore del grafico.

Penso che questa domanda sia più legata alla programmazione che al server (ma sono pronta per essere corretta), se qualcuno può indicarmi una buona documentazione su RRD per capirlo da solo o se qualcuno può darmi un buon inizio sarebbe molto apprezzato.

Saluti.

È stato utile?

Soluzione

Questo è stato relativamente facile alla fine. Basta creare una funzione CDEF come la seguente.

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

E assegnare quella funzione CDEF a un elemento grafico senza un'origine dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top