Able to generate RRD but graphs do not show up
Hi all,
I have a check in xymon to plot the time taken for several reports on the system to be run. For each report, I have xymon monitors that are collecting the data to the rrds but I am unable to populate the graph for these checks.
Below is the output of rrdtool <info> on one of the rrds -
filename = "SecondsElapsed.rrd" rrd_version = "0003" step = 300 last_update = 1446514863 header_size = 1216 ds[SecondsElapsed].index = 0 ds[SecondsElapsed].type = "GAUGE" ds[SecondsElapsed].minimal_heartbeat = 900 ds[SecondsElapsed].min = 0.0000000000e+00 ds[SecondsElapsed].max = NaN ds[SecondsElapsed].last_ds = "5" ds[SecondsElapsed].value = NaN ds[SecondsElapsed].unknown_sec = 63 rra[0].cf = "AVERAGE" rra[0].rows = 576 rra[0].cur_row = 258 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 = 576 rra[1].cur_row = 481 rra[1].pdp_per_row = 6 rra[1].xff = 5.0000000000e-01 rra[1].cdp_prep[0].value = 0.0000000000e+00 rra[1].cdp_prep[0].unknown_datapoints = 2 rra[2].cf = "AVERAGE" rra[2].rows = 576 rra[2].cur_row = 382 rra[2].pdp_per_row = 24 rra[2].xff = 5.0000000000e-01 rra[2].cdp_prep[0].value = 0.0000000000e+00 rra[2].cdp_prep[0].unknown_datapoints = 20 rra[3].cf = "AVERAGE" rra[3].rows = 576 rra[3].cur_row = 338 rra[3].pdp_per_row = 288 rra[3].xff = 5.0000000000e-01 rra[3].cdp_prep[0].value = 0.0000000000e+00 rra[3].cdp_prep[0].unknown_datapoints = 20
Below is my graph definition in graphs.cfg (The column name in Xymon is "Status")
[Status] FNPATTERN SecondsElapsed.rrd TITLE Report Execution time in seconds YAXIS Seconds DEF:SecondsElapsed=SecondsElapsed.rrd:SecondsElapsed:AVERAGE GPRINT:SecondsElapsed:LAST:Minutes\: %5.0lf (cur)
Any clues why my graphs are not working ? Thanks!
Regards, Raunak
Rounak
On Mon, Jan 11, 2016 at 8:26 PM Raunak Kothari <kothari.raunak at gmail.com> wrote:
Below is my graph definition in graphs.cfg (The column name in Xymon is
"Status")
[Status] FNPATTERN SecondsElapsed.rrd
FNPATTERN is not needed, unless you are combining values from several different RRD files. I don't think this is causing any problems, but take it out anyway.
TITLE Report Execution time in seconds YAXIS Seconds DEF:SecondsElapsed=SecondsElapsed.rrd:SecondsElapsed:AVERAGE GPRINT:SecondsElapsed:LAST:Minutes\: %5.0lf (cur)
The rest looks reasonable. But note that you won't get a graph line, only the text showing "Minutes: 17".
Any clues why my graphs are not working ? Thanks!
Try running the graph process manually using the rrdtool graphing function, like so:
$ rrdtool graph /dev/null 'DEF:SecondsElapsed=SecondsElapsed.rrd:SecondsElapsed:AVERAGE' 'GPRINT:SecondsElapsed:LAST:Minutes\: %5.0lf (cur)'
All that I've done here is to drop the TITLE" and "AXIS" entries (they are optional with rrdgraph), and quote the other lines, sending the output to /dev/null. If there are problems, they will show up as an error message from rrdtool. If it parses correctly, then rrdtool will output the pixel dimensions of the graph image file it created, such as "481x168".
Cheers Jeremy
participants (2)
-
jlaidman@rebel-it.com.au
-
kothari.raunak@gmail.com