[rrd-users] Re: PERCENT question
rodrigo.santos at quantiza.com
rodrigo.santos at quantiza.com
Sat Jan 7 02:18:57 MET 2006
My entire script:
rrdtool graph totals.png --imgformat "PNG" \
DEF:total_out_bytes=/total.rrd:out_bytes:AVERAGE \
DEF:total_in_bytes=/total.rrd:in_bytes:AVERAGE \
CDEF:total_bytes=total_out_bytes,total_in_bytes,+ \
CDEF:total_Mbps=total_bytes,.000008,* \
DEF:subnet_out_bytes=/subnet.rrd:out_bytes:AVERAGE \
DEF:subnet_in_bytes=/subnet.rrd:in_bytes:AVERAGE \
CDEF:subnet_bytes=subnet_out_bytes,subnet_in_bytes,+ \
CDEF:subnet_Mbps=subnet_bytes,.000008,* \
'CDEF:subnet_in_bytes_pct=subnet_in_bytes' \
'CDEF:subnet_out_bytes_pct=subnet_out_bytes' \
'CDEF:subnet_bytes_pct=subnet_bytes' \
'CDEF:subnet_Mbps_pct=subnet_Mbps' \
'CDEF:total_Mbps_pct=total_Mbps' \
'CDEF:div_Mbps_pct=subnet_Mbps,total_Mbps,/' \
'CDEF:subnet_pct=subnet_Mbps,100,*,total_Mbps,/' \
AREA:subnet_pct:AVERAGE:'subnet %.1lf%%' \
GPRINT:subnet_in_bytes_pct:AVERAGE:'subnet IN BYTES %lf' \
GPRINT:subnet_out_bytes_pct:AVERAGE:'subnet OUT BYTES %lf' \
GPRINT:subnet_bytes_pct:AVERAGE:'subnet BYTES (IN+OUT) %lf' \
GPRINT:subnet_Mbps_pct:AVERAGE:'subnet Mbps (BYTES*0.000008) %lf' \
GPRINT:total_Mbps_pct:AVERAGE:'total Mbps %lf' \
GPRINT:div_Mbps_pct:AVERAGE:'DIV (subnet/TOTAL)Mbps %lf'
**The results:**
subnet_in_bytes = 3.2090625
subnet_out_bytes= 3.2090625
subnet_bytes = 6.418125 (IN+OUT) - OK
subnet_Mbps = 0.051345 (BYTES*0.000008) - OK
TOTAL_Mbps = 0.143296
div_Mbps = 0.272552 (subnet_Mbps/TOTAL_Mbps) <========== error
using a calculator, subnet/TOTAL is 0.358314, but using the RPN
expression:
subnet/TOTAL - 0.171951
subnet/0.143296- 0.358314 OK
0.051345/TOTAL - 2.863422 ???
using a shell command for testing the ksh, worked fine:
$ echo 0.051345 0.143296 | nawk '{printf("%0.6f\n", $1/$2);}'
0.358314
using a perl script for testing the perl, worked too:
$ perl -e "print 0.051345/0.143296"
0.358314258597588
I could use VDEFs to carry through this operation?
Thanks,
Rodrigo
> Leif Neland wrote:
>> ---- Original Message ----
>> From: <rodrigo.santos at quantiza.com>
>> To: "Leif Neland" <leif at neland.dk>
>> Cc: <rrd-users at list.ee.ethz.ch>
>> Sent: Wednesday, December 28, 2005 2:08 PM
>> Subject: [rrd-users] Re: PERCENT question
>>
>>> Yes, this is my question: "How many percent is the subnet traffic of
>>> the total?"
>>>
>>> using RPN expressions, I have:
>>>
>>> subnet = 0.059110
>>> total = 0.176248
>>> using RPN expression 100,subnet,*,total,/ i have 12.02%
>>>
>>> but using a calculator, where:
>>> 100 * subnet = 5.911 / total = 33.53%
>>> subnet / total = 0.3353 * 100 = 33.53%
>>>
>>> What is the problem with RPN expressions??
>>>
>> I did a "constant" CDEF:
>> CDEF:t=t4,t4,-,100,0.059110,*,0.176248,/,+
>> GPRINT:t:LAST:%5.2lf
>>
>> It gives correctly 33.54, as expected.
>>
>> ( t4,t4,- (equals zero) is just a quick trick to avoid the message:
>> ERROR: Cannot parse vname from 'CDEF:100,0.059110,*,0.176248,/ )
>>
>> Post the entire script using the RRD.
>>
>> Leif
>>
>>
>>
>>
>>
>
> --
> Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
> Help mailto:rrd-users-request at list.ee.ethz.ch?subject=help
> Archive http://lists.ee.ethz.ch/rrd-users
> WebAdmin http://lists.ee.ethz.ch/lsg2.cgi
>
>
--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive http://lists.ee.ethz.ch/rrd-users
WebAdmin http://lists.ee.ethz.ch/lsg2.cgi
More information about the rrd-users
mailing list