[rrd-users] PREV(v) and COMMENT conflict ?

nasdoma sh at nasdoma.net
Thu Nov 7 06:57:29 MET 2002


Hi

I've encountered a weird problem with rrdtool graph. I can not use PREV(v)
and *more than two* COMMENT specifications. Sample script below.... hope all
lines will stay unwrapped. It will make two images - bad.png and good.png.
The only difference between them is that bad.png was generated by a rrdtool
graph with three COMMENT clauses while good.png uses only two COMMENTs. And
I needed 5 COMMENTs (description/min/avg/max/last) to have a nice picture
with aligned legend/commens.

==================================================
#!/bin/sh
if [ ! -f test.rrd ]; then
  # rrd created with : rrdtool create test.rrd DS:test:GAUGE:600:U:U
RRA:AVERAGE:0.5:1:100
  rrdtool restore /dev/stdin test.rrd <<END
<!-- Round Robin Database Dump -->
<rrd>
  <version> 0001 </version>
  <step> 300 </step> <!-- Seconds -->
  <lastupdate> 1036632900 </lastupdate> <!-- 2002-11-06 17:35:00 PST -->

  <ds>
    <name> test </name>
    <type> GAUGE </type>
    <minimal_heartbeat> 600 </minimal_heartbeat>
    <min> NaN </min>
    <max> NaN </max>

    <!-- PDP Status -->
    <last_ds> UNKN </last_ds>
    <value> 0.0000000000e+00 </value>
    <unknown_sec> 0 </unknown_sec>
  </ds>

<!-- Round Robin Archives -->
  <rra>
    <cf> AVERAGE </cf>
    <pdp_per_row> 1 </pdp_per_row> <!-- 300 seconds -->
    <xff> 5.0000000000e-01 </xff>

    <cdp_prep>
      <ds><value> NaN </value>  <unknown_datapoints> 0
</unknown_datapoints></ds>
    </cdp_prep>
    <database>
      <!-- 2002-11-06 15:55:00 PST / 1036626900 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:00:00 PST / 1036627200 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:05:00 PST / 1036627500 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:10:00 PST / 1036627800 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:15:00 PST / 1036628100 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:20:00 PST / 1036628400 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:25:00 PST / 1036628700 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:30:00 PST / 1036629000 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:35:00 PST / 1036629300 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:40:00 PST / 1036629600 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:45:00 PST / 1036629900 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 16:50:00 PST / 1036630200 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 16:55:00 PST / 1036630500 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 17:00:00 PST / 1036630800 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 17:05:00 PST / 1036631100 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 17:10:00 PST / 1036631400 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 17:15:00 PST / 1036631700 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 17:20:00 PST / 1036632000 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 17:25:00 PST / 1036632300 --> <row><v>
1.0000000000e+01 </v></row>
      <!-- 2002-11-06 17:30:00 PST / 1036632600 --> <row><v>
1.0000000000e+00 </v></row>
      <!-- 2002-11-06 17:35:00 PST / 1036632900 --> <row><v>
1.0000000000e+01 </v></row>
    </database>
  </rra>
</rrd>
END
fi

rrdtool graph html/good.png -a PNG -s 1036625900 -e 1036633900 \
COMMENT:"Average value" \
COMMENT:"Last value\j" \
DEF:t0=test.rrd:test:AVERAGE LINE2:t0#FF0000:data \
CDEF:a0=PREV\(t0\) LINE2:a0#00FF00:prev \
CDEF:b0=a0,t0,+,2,/ LINE2:b0#0000FF:sum

rrdtool graph html/bad.png -a PNG -s 1036625900 -e 1036633900 \
COMMENT:"Average value" \
COMMENT:"Mininum value" \
COMMENT:"Last value\j" \
DEF:t0=test.rrd:test:AVERAGE LINE2:t0#FF0000:data \
CDEF:a0=PREV\(t0\) LINE2:a0#00FF00:prev \
CDEF:b0=a0,t0,+,2,/ LINE2:b0#0000FF:sum
===============================================================

Any help appreciated !


--
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://www.ee.ethz.ch/~slist/rrd-users
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi



More information about the rrd-users mailing list