I have switched to 64 bit counters, this problem should be solved.<div>Is this the best solution? Here is my current create line:</div><div>--</div><div><div>                shell_exec(&quot;/usr/bin/rrdtool create &quot;.$rrd_file.&quot; -s 300 \</div>
<div>                                DS:ds0:COUNTER:600:0:18446744073709551615 \</div><div>                                DS:ds1:COUNTER:600:0:18446744073709551615 \</div><div>                                RRA:AVERAGE:0.5:1:600 \</div>
<div>                                RRA:AVERAGE:0.5:6:700 \</div><div>                                RRA:AVERAGE:0.5:24:775 \</div><div>                                RRA:AVERAGE:0.5:288:797 \</div><div>                                RRA:MAX:0.5:1:600 \</div>
<div>                                RRA:MAX:0.5:6:700 \</div><div>                                RRA:MAX:0.5:24:775 \</div><div>                                RRA:MAX:0.5:288:797 \</div><div>                                RRA:MIN:0.5:1:600 \</div>
<div>                                RRA:MIN:0.5:6:700 \</div><div>                                RRA:MIN:0.5:24:775 \</div><div>                                RRA:MIN:0.5:288:797&quot;);</div></div><div>--</div><div><br>
</div><div>Is this the best solution to be used for bandwidth graphing?</div><div>Will this handle integer wraps properly? (should they happen once every few months)</div><div>How long will data be stored for?</div><div><br>
<div class="gmail_quote">On Sun, Dec 5, 2010 at 12:07 AM, Wouter van Eekelen <span dir="ltr">&lt;<a href="mailto:wouter.van.eekelen@serverffs.com">wouter.van.eekelen@serverffs.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I&#39;m currently using these create parameters now:<div>--</div><div><div>                shell_exec(&quot;/usr/bin/rrdtool create &quot;.$rrd_file.&quot; -s 300 \</div><div>                                DS:ds0:DERIVE:600:0:4294967295 \</div>

<div>                                DS:ds1:DERIVE:600:0:4294967295 \</div></div><div>--</div><div><br></div><div>The issue is that on one of the switch ports (which is doing 80 mbit), the counter wrap is mistaken and outputs &#39;nan&#39;.</div>

<div>The manual says: &#39;so for high bandwidth interfaces and a 32bit counter, DERIVE with min=0 is probably preferable.&#39;, so what am I doing wrong?</div><div><br></div><div>It wrapped at 1291502400 (went from 8122065 to 7924308):</div>

<div>--</div><div><div>[root@server1]# rrdtool fetch port24.rrd --start=-2000 AVERAGE</div><div>                            ds0                 ds1</div><div><br></div><div>1291502100: 8.2063600757e+06 2.2500898666e+06</div>

<div>1291502400: nan 2.2546759116e+06</div><div>1291502700: 7.7745353463e+06 2.2562329465e+06</div><div>1291503000: 7.7928605384e+06 2.2955885537e+06</div><div>1291503300: 8.0216481999e+06 2.3222729101e+06</div><div>1291503600: 8.0522287038e+06 2.4876925386e+06</div>

<div>1291503900: 8.0878106732e+06 3.6759178677e+06</div><div>1291504200: nan nan</div></div><div><div></div><div class="h5"><div><br><div class="gmail_quote">On Sat, Dec 4, 2010 at 10:33 PM, Tobias Oetiker <span dir="ltr">&lt;<a href="mailto:tobi@oetiker.ch" target="_blank">tobi@oetiker.ch</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Wouter,<br>
<div><br>
Today Wouter van Eekelen wrote:<br>
<br>
</div><div>&gt; That works a lot better indeed. Is there a reason updatev can&#39;t output such<br>
&gt; information?<br>
&gt; If it would just tell me &#39;mrhb expired, assuming nan&#39; I would have solved<br>
&gt; this way faster.<br>
<br>
</div>:-) it could ... especially if someone was to implement a --verbose<br>
switch which would enable such errors ...<br>
<div><div></div><div><br>
cheers<br>
tobi<br>
<br>
&gt;<br>
&gt; On Sat, Dec 4, 2010 at 10:08 PM, Tobias Oetiker &lt;<a href="mailto:tobi@oetiker.ch" target="_blank">tobi@oetiker.ch</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Wouter,<br>
&gt; &gt;<br>
&gt; &gt; Today Wouter van Eekelen wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Aren&#39;t my updates incremental? The second update has quite a higher value<br>
&gt; &gt; &gt; than the first one, yet it&#39;s still NaN.<br>
&gt; &gt;<br>
&gt; &gt; it seems to me that you have set the mrhb to 5 seconds ... while<br>
&gt; &gt; the step size is 60 seconds ... this is possible but it requires<br>
&gt; &gt; you to update the rrd at least every 5 seconds ...<br>
&gt; &gt;<br>
&gt; &gt; cheers<br>
&gt; &gt; tobi<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Sat, Dec 4, 2010 at 9:23 PM, Steve Shipway &lt;<a href="mailto:s.shipway@auckland.ac.nz" target="_blank">s.shipway@auckland.ac.nz</a><br>
&gt; &gt; &gt;wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;   Your DS are of type &#39;derive&#39;, with a minimum value of 0.  &#39;Derive&#39;<br>
&gt; &gt; &gt; &gt; stores the rate of change of the variable, IE (( x -<br>
&gt; &gt; x(prev))/(t-t(prev)))<br>
&gt; &gt; &gt; &gt; This means you&#39;ll need at least two sequential updates, which must be<br>
&gt; &gt; &gt; &gt; increasing (in order to get a valid positive derivitive) before you&#39;ll<br>
&gt; &gt; see<br>
&gt; &gt; &gt; &gt; anything stored in the RRAs.  Since your step is 60s, this means two<br>
&gt; &gt; &gt; &gt; increasing updates about 1min apart, and more than 2 (4, 13, 145) if<br>
&gt; &gt; you<br>
&gt; &gt; &gt; &gt; want any of the RRAs with a cdp of more than 1 to show a value (since<br>
&gt; &gt; your<br>
&gt; &gt; &gt; &gt; XFF is 0.5).<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Steve<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;  *Steve Shipway*<br>
&gt; &gt; &gt; &gt; University of Auckland ITS<br>
&gt; &gt; &gt; &gt; *UNIX Systems Design Lead*<br>
&gt; &gt; &gt; &gt; <a href="mailto:s.shipway@auckland.ac.nz" target="_blank">s.shipway@auckland.ac.nz</a><br>
&gt; &gt; &gt; &gt; Ph: +64 9 373 7599 ext 86487<br>
&gt; &gt; &gt; &gt; **<br>
&gt; &gt; &gt; &gt;   ------------------------------<br>
&gt; &gt; &gt; &gt; *From:* rrd-users-bounces+s.shipway=<a href="http://auckland.ac.nz" target="_blank">auckland.ac.nz</a>@<a href="http://lists.oetiker.ch" target="_blank">lists.oetiker.ch</a><br>
&gt; &gt; [rrd-users-bounces+s.shipway=<br>
&gt; &gt; &gt; &gt; <a href="http://auckland.ac.nz" target="_blank">auckland.ac.nz</a>@<a href="http://lists.oetiker.ch" target="_blank">lists.oetiker.ch</a>] on behalf of Wouter van Eekelen [<br>
&gt; &gt; &gt; &gt; <a href="mailto:wouter.van.eekelen@serverffs.com" target="_blank">wouter.van.eekelen@serverffs.com</a>]<br>
&gt; &gt; &gt; &gt; *Sent:* Sunday, 5 December 2010 8:09 a.m.<br>
&gt; &gt; &gt; &gt; *To:* <a href="mailto:rrd-users@lists.oetiker.ch" target="_blank">rrd-users@lists.oetiker.ch</a><br>
&gt; &gt; &gt; &gt; *Subject:* [rrd-users] RRDTool not accepting any updates (NaN instead)<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;  I&#39;m having a huge trouble with RRDtool, all updates I&#39;m doing are<br>
&gt; &gt; &gt; &gt; accepted as &#39;NaN&#39;<br>
&gt; &gt; &gt; &gt; Here is are all commands with output:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland<br>
&gt; &gt; <a href="http://it.oetiker.ch" target="_blank">http://it.oetiker.ch</a> <a href="mailto:tobi@oetiker.ch" target="_blank">tobi@oetiker.ch</a> ++41 62 775 9902 / sb: -9900<br>
&gt; &gt;<br>
&gt;<br>
<br>
</div></div>--<br>
<div><div></div><div>Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland<br>
<a href="http://it.oetiker.ch" target="_blank">http://it.oetiker.ch</a> <a href="mailto:tobi@oetiker.ch" target="_blank">tobi@oetiker.ch</a> ++41 62 775 9902 / sb: -9900<br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>