<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.4.4">
</HEAD>
<BODY>
Hi Lutz,<BR>
<BR>
This is probably a result of consolidation (and Averaging) that occurs when several samples is combined when RRD-tool creates the graph.<BR>
It does this when it finds out that you have more values available - than what you have pixels in the graph.<BR>
<BR>
You can see the result of the averaged/consolidated Max and Min values compared to the Max of Max and Min of Min-values in the following graph.<BR>
<A HREF="http://stats.villaelmerfjord.se/test_minmax-am18_week19_hourly.png">http://stats.villaelmerfjord.se/test_minmax-am18_week19_hourly.png</A><BR>
<BR>
We have 5 years of 5 minute resolution - so no consolidation occurs in the data-files.<BR>
Even if you have a Average RRD, you can get (and keep) the max and min-values if you override the default consolidation method.<BR>
The above graph was created with the following arguments.
<PRE>
<FONT SIZE="2">rrdtool graph test_minmax-am18_week19_full.png --imgformat PNG -s 1367791200 -e 1368396000 --height=700 --width 1600 \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; DEF:ds0=/home/httpd2/htdocs/admin/power/am18-temp_fahrenheit.rrd:ds0:AVERAGE \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; DEF:ds0max=/home/httpd2/htdocs/admin/power/am18-temp_fahrenheit.rrd:ds0:AVERAGE:reduce=MAX \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; DEF:ds0min=/home/httpd2/htdocs/admin/power/am18-temp_fahrenheit.rrd:ds0:AVERAGE:reduce=MIN \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0avg=ds0,AVERAGE \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0avgmax=ds0,MAXIMUM \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0avgmin=ds0,MINIMUM \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0maxmax=ds0max,MAXIMUM \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0minmin=ds0min,MINIMUM \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; VDEF:ds0pct=ds0,95,PERCENT \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0#0000FF:&quot;Temperature&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0max#FF0000:&quot;Temp Max&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0min#00FF00:&quot;Temp Min&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0avgmax#FF0050:&quot;Temp Avg Max&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0avgmin#00FFA0:&quot;Temp Avg Min&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0maxmax#FF50A0:&quot;Temp Max of Max&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0minmin#50FFA0:&quot;Temp Min of Min&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; LINE1:ds0pct#101010:&quot;95 Percentile\l&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot; \l&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;Average&nbsp;&nbsp;&nbsp;&nbsp; &quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;MaxAverage&nbsp; &quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;MinAverage&nbsp; &quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;MaxOfMax&nbsp;&nbsp;&nbsp; &quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;MinOfMin&nbsp;&nbsp;&nbsp; &quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; COMMENT:&quot;95th percentile\l&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0avg:&quot;%6.2lf %SdegF&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0avgmax:&quot;%6.2lf %SdegF&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0avgmin:&quot;%6.2lf %SdegF&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0maxmax:&quot;%6.2lf %SdegF&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0minmin:&quot;%6.2lf %SdegF&quot; \</FONT>
<FONT SIZE="2">&nbsp;&nbsp;&nbsp; GPRINT:ds0pct:&quot;%6.2lf %SdegF\l&quot;</FONT>
</PRE>
<BR>
The important thing here is the additional DEFS I create where I specify the reduce functions. (to override the default AVERAGE that is specified in our RRDs).<BR>
The last part is just for printing the different values under the graph.<BR>
<BR>
/Johan<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
<FONT SIZE="2"><FONT COLOR="#000080">&nbsp;</FONT></FONT> <BR>
<B><FONT SIZE="2">Johan Elmerfjord</FONT></B> <FONT SIZE="1">| Sr. Systems Administration/Mgr, EMEA | Adobe Systems, Product Technical Operations | p. +45 3231 6008 | x86008 | cell. +46 735 101 444 | Jelmerfj@adobe.com</FONT> <BR>
<BR>
</TD>
</TR>
</TABLE>
On Wed, 2013-09-11 at 02:07 -0700, Lutz Schulze wrote:
<BLOCKQUOTE TYPE=CITE>
    Hello,
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    we use RRDTools with an own PHP script and generate graphs at this way:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    $options = &quot;&quot;;<BR>
    $options .= &quot; $img_file&quot;;<BR>
    $options .= &quot; -t \&quot;$vdesc\t$desc2\&quot; &quot;;<BR>
    $options .= &quot; --start $start&quot;;<BR>
    $options .= &quot; --end $end&quot;;<BR>
    $options .= &quot; -w $width&quot;;<BR>
    $options .= &quot; -h $height&quot;;<BR>
    $options .= &quot; --slope-mode&quot;;<BR>
    $options .= &quot; -c SHADEA#f0f0f0 &quot;;<BR>
    $options .= &quot; -c SHADEB#f0f0f0 &quot;;<BR>
    $options .= &quot; -W &quot;.$config['watermark'];<BR>
    $options .= &quot; -c ARROW#58A6A7 &quot;;<BR>
    $options .= &quot; DEF:$val=$rrd_file:$sid:AVERAGE&quot;;<BR>
    $options .= &quot; LINE2:$val$color[$i]:\&quot;$beschreibung\&quot; &quot;;<BR>
    $options .= &quot; GPRINT:$val:LAST:\&quot;%4.1lf\&quot;&quot;;<BR>
    $options .= &quot; GPRINT:$val:MIN:\&quot;min %4.1lf%s\&quot;&quot;;<BR>
    $options .= &quot; GPRINT:$val:MAX:\&quot;max %4.1lf%s\l\&quot;&quot;;<BR>
    <BR>
    popen(RRDTOOL.&quot; graph $options&quot;, &quot;r&quot;);
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    When we now generate graphs with different sizes unfortunately the values for LAST, MIN and MAX change also:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    small picture:<BR>
    <A HREF="http://km2.klima-monitor.de/system.graph.php?mode=view&amp;vid=3&amp;t=y&amp;se=2&amp;start=01.01.2013&amp;end=01.01.2014&amp;width=429&amp;height=200">http://km2.klima-monitor.de/system.graph.php?mode=view&amp;vid=3&amp;t=y&amp;se=2&amp;start=01.01.2013&amp;end=01.01.2014&amp;width=429&amp;height=200</A><BR>
    <BR>
    big picture:<BR>
    <A HREF="http://km2.klima-monitor.de/system.graph.php?mode=view&amp;vid=3&amp;t=y&amp;se=2&amp;start=01.01.2013&amp;end=01.01.2014&amp;width=837&amp;height=400">http://km2.klima-monitor.de/system.graph.php?mode=view&amp;vid=3&amp;t=y&amp;se=2&amp;start=01.01.2013&amp;end=01.01.2014&amp;width=837&amp;height=400</A>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    I think it is a problem with sampling the used values from the archive. Is there a way to make this better?
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    Thank you for all help
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp;
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    Lutz
</BLOCKQUOTE>
</BODY>
</HTML>