special cdef does not calculate at all

Post general support questions here that do not specifically fall into the Linux or Windows categories.

Moderators: Developers, Moderators

Post Reply
giovanni
Posts: 25
Joined: Sat May 20, 2006 8:06 pm

special cdef does not calculate at all

Post by giovanni »

Hi everyone, let see if any of you can help me :)

I have a graph that uses a special Cdef (calculates saved bandwidth on Squid), when i see the graph on the "main window" the calculate is not made at all, see above:

Image

As you can see, the "Atual:" field (Current field) is not calculated correctly, but when i click on the graph, the problem dissapears. See above:

Image

Now, the deduction of the values works very well.

Here is the output of the command:
/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="Mustang (Firewall) - Squid - Trafego" \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=-1 \
--vertical-label="bits / s" \
--slope-mode \
DEF:a="/var/www/joker.redix.com.br/htdocs/cacti/rra/mustang_firewall_serverinkb_396.rrd":serverInKb:AVERAGE \
DEF:b="/var/www/joker.redix.com.br/htdocs/cacti/rra/mustang_firewall_serverinkb_396.rrd":httpOutKb:AVERAGE \
CDEF:cdefa=a,1024,*,8,* \
CDEF:cdefe=b,1024,*,8,* \
CDEF:cdefi=b,a,LT,0,a,b,-,IF,1024,*,8,* \
AREA:cdefa#00CF00:"Entrada (Internet)" \
GPRINT:cdefa:LAST:"Atual\:%8.2lf%s" \
GPRINT:cdefa:AVERAGE:"M
giovanni
Posts: 25
Joined: Sat May 20, 2006 8:06 pm

Post by giovanni »

FINALLY!

I found why cacti wasnt logging correctly, the DEBUG LEVEL was on on LOW... lol

But, lets go to the solution (or workaround):

The problem occours when RRDTool draws the graph using the timestamp using the last value as the current time... seems to be a bug in RRDTool...

To solve this issue i subtracted 300 (5 minutes) from the current time in: ./include/html/inc_timespan_settings.php
See above:

Code: Select all

        $_SESSION["sess_current_timespan_end_now"] = $timespan["end_now"];

Code: Select all

        $_SESSION["sess_current_timespan_end_now"] = $timespan["end_now"] - 300;
Thats it!
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests