I've downloaded your templates from above and I'm getting issues with the traffic graphs. A debug shows
Code: Select all
RRDTool Command:
/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="HON-DC-FS01 - FC I/O Traffic - port 1" \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
--vertical-label="bytes per second" \
--slope-mode \
--font TITLE:12: \
--font AXIS:8: \
--font LEGEND:8: \
--font UNIT:8: \
DEF:a="/opt/cacti/rra/hon-dc-fs01_swfcportrxbadeofs_190.rrd":swFCPortRxWords:LAST \
DEF:b="/opt/cacti/rra/hon-dc-fs01_swfcportrxbadeofs_190.rrd":swFCPortTxWords:LAST \
CDEF:cdefa=a,4,* \
CDEF:cdefe=b,4,* \
AREA:cdefa#00BF47FF:"Received\:" \
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:cdefe#002A97FF:"Transmitted\:" \
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s\n"
RRDTool Says:
ERROR: the RRD does not contain an RRA matching the chosen CF
Code: Select all
cacti01 /opt/cacti/rra $ rrdtool info hon-dc-fs01_swfcportrxbadeofs_190.rrd
filename = "hon-dc-fs01_swfcportrxbadeofs_190.rrd"
rrd_version = "0003"
step = 300
last_update = 1242314403
ds[swFCPortTxWords].type = "COUNTER"
ds[swFCPortTxWords].minimal_heartbeat = 600
ds[swFCPortTxWords].min = 0.0000000000e+00
ds[swFCPortTxWords].max = NaN
ds[swFCPortTxWords].last_ds = "3239967664"
ds[swFCPortTxWords].value = 2.9827156000e+05
ds[swFCPortTxWords].unknown_sec = 0
ds[swFCPortTxFrames].type = "COUNTER"
ds[swFCPortTxFrames].minimal_heartbeat = 600
ds[swFCPortTxFrames].min = 0.0000000000e+00
ds[swFCPortTxFrames].max = NaN
ds[swFCPortTxFrames].last_ds = "U"
ds[swFCPortTxFrames].value = NaN
ds[swFCPortTxFrames].unknown_sec = 3
ds[swFCPortRxWords].type = "COUNTER"
ds[swFCPortRxWords].minimal_heartbeat = 600
ds[swFCPortRxWords].min = 0.0000000000e+00
ds[swFCPortRxWords].max = NaN
ds[swFCPortRxWords].last_ds = "4199003604"
ds[swFCPortRxWords].value = 1.7783552400e+06
ds[swFCPortRxWords].unknown_sec = 0
ds[swFCPortRxFrames].type = "COUNTER"
ds[swFCPortRxFrames].minimal_heartbeat = 600
ds[swFCPortRxFrames].min = 0.0000000000e+00
ds[swFCPortRxFrames].max = NaN
ds[swFCPortRxFrames].last_ds = "U"
ds[swFCPortRxFrames].value = NaN
ds[swFCPortRxFrames].unknown_sec = 3
ds[swFCPortTxC2Frames].type = "COUNTER"
ds[swFCPortTxC2Frames].minimal_heartbeat = 600
ds[swFCPortTxC2Frames].min = 0.0000000000e+00
ds[swFCPortTxC2Frames].max = NaN
ds[swFCPortTxC2Frames].last_ds = "U"
ds[swFCPortTxC2Frames].value = NaN
ds[swFCPortTxC2Frames].unknown_sec = 3
ds[swFCPortRxC3Frames].type = "COUNTER"
ds[swFCPortRxC3Frames].minimal_heartbeat = 600
ds[swFCPortRxC3Frames].min = 0.0000000000e+00
ds[swFCPortRxC3Frames].max = NaN
ds[swFCPortRxC3Frames].last_ds = "U"
ds[swFCPortRxC3Frames].value = NaN
ds[swFCPortRxC3Frames].unknown_sec = 3
ds[swFCPortRxMcasts].type = "COUNTER"
ds[swFCPortRxMcasts].minimal_heartbeat = 600
ds[swFCPortRxMcasts].min = 0.0000000000e+00
ds[swFCPortRxMcasts].max = NaN
ds[swFCPortRxMcasts].last_ds = "U"
ds[swFCPortRxMcasts].value = NaN
ds[swFCPortRxMcasts].unknown_sec = 3
ds[swFCPortRxEncInFrs].type = "COUNTER"
ds[swFCPortRxEncInFrs].minimal_heartbeat = 600
ds[swFCPortRxEncInFrs].min = 0.0000000000e+00
ds[swFCPortRxEncInFrs].max = NaN
ds[swFCPortRxEncInFrs].last_ds = "U"
ds[swFCPortRxEncInFrs].value = NaN
ds[swFCPortRxEncInFrs].unknown_sec = 3
ds[swFCPortRxCrcs].type = "COUNTER"
ds[swFCPortRxCrcs].minimal_heartbeat = 600
ds[swFCPortRxCrcs].min = 0.0000000000e+00
ds[swFCPortRxCrcs].max = NaN
ds[swFCPortRxCrcs].last_ds = "U"
ds[swFCPortRxCrcs].value = NaN
ds[swFCPortRxCrcs].unknown_sec = 3
ds[swFCPortRxTruncs].type = "COUNTER"
ds[swFCPortRxTruncs].minimal_heartbeat = 600
ds[swFCPortRxTruncs].min = 0.0000000000e+00
ds[swFCPortRxTruncs].max = NaN
ds[swFCPortRxTruncs].last_ds = "U"
ds[swFCPortRxTruncs].value = NaN
ds[swFCPortRxTruncs].unknown_sec = 3
ds[swFCPortRxTooLongs].type = "COUNTER"
ds[swFCPortRxTooLongs].minimal_heartbeat = 600
ds[swFCPortRxTooLongs].min = 0.0000000000e+00
ds[swFCPortRxTooLongs].max = NaN
ds[swFCPortRxTooLongs].last_ds = "U"
ds[swFCPortRxTooLongs].value = NaN
ds[swFCPortRxTooLongs].unknown_sec = 3
ds[swFCPortRxBadEofs].type = "COUNTER"
ds[swFCPortRxBadEofs].minimal_heartbeat = 600
ds[swFCPortRxBadEofs].min = 0.0000000000e+00
ds[swFCPortRxBadEofs].max = NaN
ds[swFCPortRxBadEofs].last_ds = "U"
ds[swFCPortRxBadEofs].value = NaN
ds[swFCPortRxBadEofs].unknown_sec = 3
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[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[0].cdp_prep[2].value = NaN
rra[0].cdp_prep[2].unknown_datapoints = 0
rra[0].cdp_prep[3].value = NaN
rra[0].cdp_prep[3].unknown_datapoints = 0
rra[0].cdp_prep[4].value = NaN
rra[0].cdp_prep[4].unknown_datapoints = 0
rra[0].cdp_prep[5].value = NaN
rra[0].cdp_prep[5].unknown_datapoints = 0
rra[0].cdp_prep[6].value = NaN
rra[0].cdp_prep[6].unknown_datapoints = 0
rra[0].cdp_prep[7].value = NaN
rra[0].cdp_prep[7].unknown_datapoints = 0
rra[0].cdp_prep[8].value = NaN
rra[0].cdp_prep[8].unknown_datapoints = 0
rra[0].cdp_prep[9].value = NaN
rra[0].cdp_prep[9].unknown_datapoints = 0
rra[0].cdp_prep[10].value = NaN
rra[0].cdp_prep[10].unknown_datapoints = 0
rra[0].cdp_prep[11].value = NaN
rra[0].cdp_prep[11].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[1].cdp_prep[1].value = NaN
rra[1].cdp_prep[1].unknown_datapoints = 0
rra[1].cdp_prep[2].value = NaN
rra[1].cdp_prep[2].unknown_datapoints = 0
rra[1].cdp_prep[3].value = NaN
rra[1].cdp_prep[3].unknown_datapoints = 0
rra[1].cdp_prep[4].value = NaN
rra[1].cdp_prep[4].unknown_datapoints = 0
rra[1].cdp_prep[5].value = NaN
rra[1].cdp_prep[5].unknown_datapoints = 0
rra[1].cdp_prep[6].value = NaN
rra[1].cdp_prep[6].unknown_datapoints = 0
rra[1].cdp_prep[7].value = NaN
rra[1].cdp_prep[7].unknown_datapoints = 0
rra[1].cdp_prep[8].value = NaN
rra[1].cdp_prep[8].unknown_datapoints = 0
rra[1].cdp_prep[9].value = NaN
rra[1].cdp_prep[9].unknown_datapoints = 0
rra[1].cdp_prep[10].value = NaN
rra[1].cdp_prep[10].unknown_datapoints = 0
rra[1].cdp_prep[11].value = NaN
rra[1].cdp_prep[11].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 = 3.9779923560e+05
rra[2].cdp_prep[0].unknown_datapoints = 0
rra[2].cdp_prep[1].value = NaN
rra[2].cdp_prep[1].unknown_datapoints = 4
rra[2].cdp_prep[2].value = 2.3706696301e+06
rra[2].cdp_prep[2].unknown_datapoints = 0
rra[2].cdp_prep[3].value = NaN
rra[2].cdp_prep[3].unknown_datapoints = 4
rra[2].cdp_prep[4].value = NaN
rra[2].cdp_prep[4].unknown_datapoints = 4
rra[2].cdp_prep[5].value = NaN
rra[2].cdp_prep[5].unknown_datapoints = 4
rra[2].cdp_prep[6].value = NaN
rra[2].cdp_prep[6].unknown_datapoints = 4
rra[2].cdp_prep[7].value = NaN
rra[2].cdp_prep[7].unknown_datapoints = 4
rra[2].cdp_prep[8].value = NaN
rra[2].cdp_prep[8].unknown_datapoints = 4
rra[2].cdp_prep[9].value = NaN
rra[2].cdp_prep[9].unknown_datapoints = 4
rra[2].cdp_prep[10].value = NaN
rra[2].cdp_prep[10].unknown_datapoints = 4
rra[2].cdp_prep[11].value = NaN
rra[2].cdp_prep[11].unknown_datapoints = 4
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 = 4.9707464893e+05
rra[3].cdp_prep[0].unknown_datapoints = 11
rra[3].cdp_prep[1].value = NaN
rra[3].cdp_prep[1].unknown_datapoints = 16
rra[3].cdp_prep[2].value = 2.9645817235e+06
rra[3].cdp_prep[2].unknown_datapoints = 11
rra[3].cdp_prep[3].value = NaN
rra[3].cdp_prep[3].unknown_datapoints = 16
rra[3].cdp_prep[4].value = NaN
rra[3].cdp_prep[4].unknown_datapoints = 16
rra[3].cdp_prep[5].value = NaN
rra[3].cdp_prep[5].unknown_datapoints = 16
rra[3].cdp_prep[6].value = NaN
rra[3].cdp_prep[6].unknown_datapoints = 16
rra[3].cdp_prep[7].value = NaN
rra[3].cdp_prep[7].unknown_datapoints = 16
rra[3].cdp_prep[8].value = NaN
rra[3].cdp_prep[8].unknown_datapoints = 16
rra[3].cdp_prep[9].value = NaN
rra[3].cdp_prep[9].unknown_datapoints = 16
rra[3].cdp_prep[10].value = NaN
rra[3].cdp_prep[10].unknown_datapoints = 16
rra[3].cdp_prep[11].value = NaN
rra[3].cdp_prep[11].unknown_datapoints = 16
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 = 4.9707464893e+05
rra[4].cdp_prep[0].unknown_datapoints = 179
rra[4].cdp_prep[1].value = NaN
rra[4].cdp_prep[1].unknown_datapoints = 184
rra[4].cdp_prep[2].value = 2.9645817235e+06
rra[4].cdp_prep[2].unknown_datapoints = 179
rra[4].cdp_prep[3].value = NaN
rra[4].cdp_prep[3].unknown_datapoints = 184
rra[4].cdp_prep[4].value = NaN
rra[4].cdp_prep[4].unknown_datapoints = 184
rra[4].cdp_prep[5].value = NaN
rra[4].cdp_prep[5].unknown_datapoints = 184
rra[4].cdp_prep[6].value = NaN
rra[4].cdp_prep[6].unknown_datapoints = 184
rra[4].cdp_prep[7].value = NaN
rra[4].cdp_prep[7].unknown_datapoints = 184
rra[4].cdp_prep[8].value = NaN
rra[4].cdp_prep[8].unknown_datapoints = 184
rra[4].cdp_prep[9].value = NaN
rra[4].cdp_prep[9].unknown_datapoints = 184
rra[4].cdp_prep[10].value = NaN
rra[4].cdp_prep[10].unknown_datapoints = 184
rra[4].cdp_prep[11].value = NaN
rra[4].cdp_prep[11].unknown_datapoints = 184
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[5].cdp_prep[1].value = NaN
rra[5].cdp_prep[1].unknown_datapoints = 0
rra[5].cdp_prep[2].value = NaN
rra[5].cdp_prep[2].unknown_datapoints = 0
rra[5].cdp_prep[3].value = NaN
rra[5].cdp_prep[3].unknown_datapoints = 0
rra[5].cdp_prep[4].value = NaN
rra[5].cdp_prep[4].unknown_datapoints = 0
rra[5].cdp_prep[5].value = NaN
rra[5].cdp_prep[5].unknown_datapoints = 0
rra[5].cdp_prep[6].value = NaN
rra[5].cdp_prep[6].unknown_datapoints = 0
rra[5].cdp_prep[7].value = NaN
rra[5].cdp_prep[7].unknown_datapoints = 0
rra[5].cdp_prep[8].value = NaN
rra[5].cdp_prep[8].unknown_datapoints = 0
rra[5].cdp_prep[9].value = NaN
rra[5].cdp_prep[9].unknown_datapoints = 0
rra[5].cdp_prep[10].value = NaN
rra[5].cdp_prep[10].unknown_datapoints = 0
rra[5].cdp_prep[11].value = NaN
rra[5].cdp_prep[11].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[6].cdp_prep[1].value = NaN
rra[6].cdp_prep[1].unknown_datapoints = 0
rra[6].cdp_prep[2].value = NaN
rra[6].cdp_prep[2].unknown_datapoints = 0
rra[6].cdp_prep[3].value = NaN
rra[6].cdp_prep[3].unknown_datapoints = 0
rra[6].cdp_prep[4].value = NaN
rra[6].cdp_prep[4].unknown_datapoints = 0
rra[6].cdp_prep[5].value = NaN
rra[6].cdp_prep[5].unknown_datapoints = 0
rra[6].cdp_prep[6].value = NaN
rra[6].cdp_prep[6].unknown_datapoints = 0
rra[6].cdp_prep[7].value = NaN
rra[6].cdp_prep[7].unknown_datapoints = 0
rra[6].cdp_prep[8].value = NaN
rra[6].cdp_prep[8].unknown_datapoints = 0
rra[6].cdp_prep[9].value = NaN
rra[6].cdp_prep[9].unknown_datapoints = 0
rra[6].cdp_prep[10].value = NaN
rra[6].cdp_prep[10].unknown_datapoints = 0
rra[6].cdp_prep[11].value = NaN
rra[6].cdp_prep[11].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.0007883067e+05
rra[7].cdp_prep[0].unknown_datapoints = 0
rra[7].cdp_prep[1].value = NaN
rra[7].cdp_prep[1].unknown_datapoints = 4
rra[7].cdp_prep[2].value = 5.9617619693e+05
rra[7].cdp_prep[2].unknown_datapoints = 0
rra[7].cdp_prep[3].value = NaN
rra[7].cdp_prep[3].unknown_datapoints = 4
rra[7].cdp_prep[4].value = NaN
rra[7].cdp_prep[4].unknown_datapoints = 4
rra[7].cdp_prep[5].value = NaN
rra[7].cdp_prep[5].unknown_datapoints = 4
rra[7].cdp_prep[6].value = NaN
rra[7].cdp_prep[6].unknown_datapoints = 4
rra[7].cdp_prep[7].value = NaN
rra[7].cdp_prep[7].unknown_datapoints = 4
rra[7].cdp_prep[8].value = NaN
rra[7].cdp_prep[8].unknown_datapoints = 4
rra[7].cdp_prep[9].value = NaN
rra[7].cdp_prep[9].unknown_datapoints = 4
rra[7].cdp_prep[10].value = NaN
rra[7].cdp_prep[10].unknown_datapoints = 4
rra[7].cdp_prep[11].value = NaN
rra[7].cdp_prep[11].unknown_datapoints = 4
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.0007883067e+05
rra[8].cdp_prep[0].unknown_datapoints = 11
rra[8].cdp_prep[1].value = NaN
rra[8].cdp_prep[1].unknown_datapoints = 16
rra[8].cdp_prep[2].value = 5.9617619693e+05
rra[8].cdp_prep[2].unknown_datapoints = 11
rra[8].cdp_prep[3].value = NaN
rra[8].cdp_prep[3].unknown_datapoints = 16
rra[8].cdp_prep[4].value = NaN
rra[8].cdp_prep[4].unknown_datapoints = 16
rra[8].cdp_prep[5].value = NaN
rra[8].cdp_prep[5].unknown_datapoints = 16
rra[8].cdp_prep[6].value = NaN
rra[8].cdp_prep[6].unknown_datapoints = 16
rra[8].cdp_prep[7].value = NaN
rra[8].cdp_prep[7].unknown_datapoints = 16
rra[8].cdp_prep[8].value = NaN
rra[8].cdp_prep[8].unknown_datapoints = 16
rra[8].cdp_prep[9].value = NaN
rra[8].cdp_prep[9].unknown_datapoints = 16
rra[8].cdp_prep[10].value = NaN
rra[8].cdp_prep[10].unknown_datapoints = 16
rra[8].cdp_prep[11].value = NaN
rra[8].cdp_prep[11].unknown_datapoints = 16
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 = 1.0007883067e+05
rra[9].cdp_prep[0].unknown_datapoints = 179
rra[9].cdp_prep[1].value = NaN
rra[9].cdp_prep[1].unknown_datapoints = 184
rra[9].cdp_prep[2].value = 5.9617619693e+05
rra[9].cdp_prep[2].unknown_datapoints = 179
rra[9].cdp_prep[3].value = NaN
rra[9].cdp_prep[3].unknown_datapoints = 184
rra[9].cdp_prep[4].value = NaN
rra[9].cdp_prep[4].unknown_datapoints = 184
rra[9].cdp_prep[5].value = NaN
rra[9].cdp_prep[5].unknown_datapoints = 184
rra[9].cdp_prep[6].value = NaN
rra[9].cdp_prep[6].unknown_datapoints = 184
rra[9].cdp_prep[7].value = NaN
rra[9].cdp_prep[7].unknown_datapoints = 184
rra[9].cdp_prep[8].value = NaN
rra[9].cdp_prep[8].unknown_datapoints = 184
rra[9].cdp_prep[9].value = NaN
rra[9].cdp_prep[9].unknown_datapoints = 184
rra[9].cdp_prep[10].value = NaN
rra[9].cdp_prep[10].unknown_datapoints = 184
rra[9].cdp_prep[11].value = NaN
rra[9].cdp_prep[11].unknown_datapoints = 184
cacti01 /opt/cacti/rra $
Wayne.