graph/rrd issues with 8.7b

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

Moderators: Developers, Moderators

Post Reply
Andrew80k
Posts: 4
Joined: Thu Jan 08, 2009 3:10 pm

graph/rrd issues with 8.7b

Post by Andrew80k »

Running RH EL3.

I have a custom script that outputs a single value. I used the HowTo to create the Data Input Method, etc and the graph is created and data is gathered it appears properly. The cacti.log file shows the correct value being acquired by the poller:

Code: Select all

01/08/2009 07:05:03 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/www/html/cacti/rra/sfpa-mot-03_concurrent_calls_36.rrd --template concurrent_calls 1231448702:4
The value of 4 is the correct returned value, but the value in the rrd file is something different:

Code: Select all

<!-- 2009-01-08 19:05:00 BRST / 1231448700 --> <row><v> 0.0000000000e+00 </v></row>
Can anyone offer any insight as to why this is occurring and how I go about fixing it?

TIA.
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Please see 2nd link of my sig for debugging
Reinhard
Andrew80k
Posts: 4
Joined: Thu Jan 08, 2009 3:10 pm

Post by Andrew80k »

gandalf wrote:Please see 2nd link of my sig for debugging
Reinhard
Been there, done that. Still not right.
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

To be honest, this answer does not provide more useful information to go on. E.g. results from your steps would be appreciated
Reinhard
Andrew80k
Posts: 4
Joined: Thu Jan 08, 2009 3:10 pm

Post by Andrew80k »

gandalf wrote:To be honest, this answer does not provide more useful information to go on. E.g. results from your steps would be appreciated
Reinhard
Sorry, I'm a little frustrated.

It seems like the rrdtool is applying a scaling factor of some sort. Even though I still get zero's and NaN's. What do I need to give you to help you help me? It seems like the number given to the rrdtool from the poller is correct, but the number inside the .rrd file is not correct. Here is the "info" from the file. Maybe that will be useful.

Code: Select all

filename = "sfpa-mot-03_concurrent_calls_36.rrd"
rrd_version = "0001"
step = 300
last_update = 1231519502
ds[concurrent_calls].type = "COUNTER"
ds[concurrent_calls].minimal_heartbeat = 600
ds[concurrent_calls].min = 0.0000000000e+00
ds[concurrent_calls].max = 1.0000000000e+02
ds[concurrent_calls].last_ds = "8"
ds[concurrent_calls].value = 3.3333333333e-02
ds[concurrent_calls].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].rows = 500
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 600
rra[1].pdp_per_row = 1
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = NaN
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 700
rra[2].pdp_per_row = 6
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = 2.6666666667e-02
rra[2].cdp_prep[0].unknown_datapoints = 1
rra[3].cf = "AVERAGE"
rra[3].rows = 775
rra[3].pdp_per_row = 24
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = 5.6655666298e-02
rra[3].cdp_prep[0].unknown_datapoints = 1
rra[4].cf = "AVERAGE"
rra[4].rows = 797
rra[4].pdp_per_row = 288
rra[4].xff = 5.0000000000e-01
rra[4].cdp_prep[0].value = 5.8007907693e-01
rra[4].cdp_prep[0].unknown_datapoints = 10
rra[5].cf = "MAX"
rra[5].rows = 500
rra[5].pdp_per_row = 1
rra[5].xff = 5.0000000000e-01
rra[5].cdp_prep[0].value = NaN
rra[5].cdp_prep[0].unknown_datapoints = 0
rra[6].cf = "MAX"
rra[6].rows = 600
rra[6].pdp_per_row = 1
rra[6].xff = 5.0000000000e-01
rra[6].cdp_prep[0].value = NaN
rra[6].cdp_prep[0].unknown_datapoints = 0
rra[7].cf = "MAX"
rra[7].rows = 700
rra[7].pdp_per_row = 6
rra[7].xff = 5.0000000000e-01
rra[7].cdp_prep[0].value = 1.6666666667e-02
rra[7].cdp_prep[0].unknown_datapoints = 1
rra[8].cf = "MAX"
rra[8].rows = 775
rra[8].pdp_per_row = 24
rra[8].xff = 5.0000000000e-01
rra[8].cdp_prep[0].value = 1.6666666667e-02
rra[8].cdp_prep[0].unknown_datapoints = 1
rra[9].cf = "MAX"
rra[9].rows = 797
rra[9].pdp_per_row = 288
rra[9].xff = 5.0000000000e-01
rra[9].cdp_prep[0].value = 2.3333333333e-02
rra[9].cdp_prep[0].unknown_datapoints = 10
Thanks.
Andrew80k
Posts: 4
Joined: Thu Jan 08, 2009 3:10 pm

Post by Andrew80k »

I think I finally figured it out myself.

Code: Select all

ds[concurrent_calls].type = "COUNTER" 
type should have been GAUGE. Not sure why, but I'm sure if I read more of the docs on rrdtool, I'll find out.

:oops:
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Good hit!
Please read e.g. 1st link of my sig for some intro.
And, one caveat: Your rrdtool settings for that file are wrong. You shouldn't have selected the first rra entry when creating the data template.
I assume you're collecting data every 5 min?
Reinhard
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests