<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>You may want to use the bps MIB's instead, such as IfStatsInBitsPerSec and IfStatsOutBitsPerSec. They would be under your vendor's MIB's. They work a lot better and don't wrap. I'm graphing multi-gigabit speeds no problem with them.<br><br>From&#58; rick.jones2&#64;hp.com<br>To&#58; rrd-users&#64;lists.oetiker.ch<br>Date&#58; Tue, 14 Jun 2011 16&#58;52&#58;35 -0700<br>Subject&#58; &#91;rrd-users&#93; bug in dealing with counter wrap in 1.4.3&#63;<br><br><pre>At the moment, I am working with a device that should be using 64-bit<br>wide counters in its report of octets via sFlow, but is only using 32<br>bits.  Through this device I am sending a constant stream of netperf<br>UDP_STREAM reporting a very steady 961 Mbit&#47;s &#40;and change, occasionally<br>it will report 960.97 Mbit&#47;s&#41; so I suspect the device is being driven at<br>link-rate.  It is reporting these counters every 30 seconds, link-rate 1<br>GbE networking should wrap a 32-bit octet counter in &#126;40 seconds, so I<br>believe I should never have more than one counter wrap per sampling<br>interval.  I am using a step size of one second.<br> <br>I was seeing large gaps in my graphs so I isolated the one value  I was<br>looking at from the rest, and captured some data from the device and fed<br>it to an rrd created with&#58;<br> <br>rrdtool create test.rrd --start 1308092201 --step 1 DS&#58;foo&#58;DERIVE&#58;60&#58;0&#58;U<br>RRA&#58;AVERAGE&#58;0.5&#58;1&#58;86400<br> <br>fed it with the data I extracted from a tcpdump trace of the sFlow PDUs&#58;<br> <br>raj&#64;tardy&#58;&#126;&#47;rrdbug&#36; cat update.sh <br>rrdtool update test.rrd 1308092202.610&#58;441241050<br>rrdtool update test.rrd 1308092232.610&#58;4141751743<br>rrdtool update test.rrd 1308092262.609&#58;3546818048<br>rrdtool update test.rrd 1308092292.609&#58;2952516367<br>rrdtool update test.rrd 1308092322.609&#58;2357287750<br>rrdtool update test.rrd 1308092352.609&#58;1762735341<br>rrdtool update test.rrd 1308092382.609&#58;1168026482<br>rrdtool update test.rrd 1308092412.609&#58;573080395<br>rrdtool update test.rrd 1308092442.609&#58;4273817690<br>rrdtool update test.rrd 1308092472.608&#58;3678028081<br>rrdtool update test.rrd 1308092502.608&#58;3082845004<br>rrdtool update test.rrd 1308092532.608&#58;2488508409<br>rrdtool update test.rrd 1308092562.608&#58;1892937812<br>rrdtool update test.rrd 1308092592.608&#58;1298202985<br>rrdtool update test.rrd 1308092622.608&#58;703006246<br>rrdtool update test.rrd 1308092652.608&#58;107385307<br>rrdtool update test.rrd 1308092682.607&#58;3807847414<br>rrdtool update test.rrd 1308092712.607&#58;3212758463<br>rrdtool update test.rrd 1308092742.607&#58;2617461450<br>rrdtool update test.rrd 1308092772.607&#58;2022995653<br>rrdtool update test.rrd 1308092802.607&#58;1428422068<br>rrdtool update test.rrd 1308092832.607&#58;833109777<br>rrdtool update test.rrd 1308092862.607&#58;239454268<br>rrdtool update test.rrd 1308092892.607&#58;3939282433<br>rrdtool update test.rrd 1308092922.606&#58;3343962564<br>rrdtool update test.rrd 1308092952.606&#58;2749615279<br>rrdtool update test.rrd 1308092982.606&#58;2154394252<br>rrdtool update test.rrd 1308093012.606&#58;1559964909<br>rrdtool update test.rrd 1308093042.606&#58;965307748<br>rrdtool update test.rrd 1308093072.606&#58;370349517<br>rrdtool update test.rrd 1308093102.606&#58;4070642890<br>rrdtool update test.rrd 1308093132.606&#58;3475575191<br>rrdtool update test.rrd 1308093162.605&#58;2881212866<br>rrdtool update test.rrd 1308093192.605&#58;2286174031<br>rrdtool update test.rrd 1308093222.605&#58;1691311682<br>rrdtool update test.rrd 1308093252.605&#58;1097016331<br>rrdtool update test.rrd 1308093282.605&#58;502274162<br>rrdtool update test.rrd 1308093312.605&#58;4201809009<br>rrdtool update test.rrd 1308093342.605&#58;3606613788<br>rrdtool update test.rrd 1308093372.604&#58;3012392733<br>rrdtool update test.rrd 1308093402.604&#58;2417665658<br> <br>and then graphed that&#58;<br> <br>rrdtool graph graph.png  --end 1308093373 --start 1308092202 -w 1000 -h<br>400  --step 1 -t &#34;30 Second Counter Samples&#34; -v &#34;Octets&#47;s&#34;<br>--full-size-mode DEF&#58;bar&#61;test.rrd&#58;foo&#58;AVERAGE LINE2&#58;bar&#35;FF0000<br> <br>The resulting graph is attached.  Is there perhaps some issue in the<br>wrap code that results in the drop-outs&#63;  FWIW, I appear to see the same<br>behaviour if I use COUNTER rather than DERIVE.<br> <br>rick jones<br></pre><br>_______________________________________________
rrd-users mailing list
rrd-users@lists.oetiker.ch
https&#58;//lists.oetiker.ch/cgi-bin/listinfo/rrd-users                                               </body>
</html>