<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-GB">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">we use rrd to get an overview of our server farm. Every data point that is monitored (disk usage, cpu, mem, temp., iops, bandwidth and so on) gets written to rrd (and then gets visualized via drraw).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Every now and then we get some timeout from the monitoring system (read: a missing data point), but i’m unable to implement this in RRD.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Minimal compiling sample:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">-------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rm test.rrd<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool create test.rrd --step 300 --start 1477432800 DS:testds:GAUGE:300:U:U RRA:LAST:0:1:10<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool update test.rrd 1477433100:12<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool update test.rrd 1477433400:13<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool update test.rrd 1477433700:15<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"># rrdtool update test.rrd 1477434000:NaN   # here is a missed measuring point<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool update test.rrd 1477434300:8<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool update test.rrd 1477434600:12<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">-------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">As you can see, the data point for the timestamp 1477434000 will not be written to rrd, but the following data point is available, again.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">But if you dump the rrd, you can notice some strange behaviour:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">rrdtool dump test.rrd  | grep "2016-10-26 00"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:00:00 CEST / 1477432800 --> <row><v>NaN</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:05:00 CEST / 1477433100 --> <row><v>1.2000000000e+01</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:10:00 CEST / 1477433400 --> <row><v>1.3000000000e+01</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:15:00 CEST / 1477433700 --> <row><v>1.5000000000e+01</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:20:00 CEST / 1477434000 --> <row><v>NaN</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:25:00 CEST / 1477434300 --> <row><v>NaN</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">                        <!-- 2016-10-26 00:30:00 CEST / 1477434600 --> <row><v>1.2000000000e+01</v></row><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">1477432800 is missing, because we did not populate it with data.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">1477434000 is missing, because there was a timeout<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">But why the heck is 1477434300 missing? We populated it with value 8.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Considerations regarding the definitions:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Step=300, because we check every 5 minutes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Heartbeat=300, because rrd shall not interpolate<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Xff=0, if one PDP is missing, I want to see an NaN<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Can anyone advise how to setup the rrd, so that one missing PDP gets exactly one NaN ?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Thank you very much!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Friedhelm<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
</div>
<p></p>
<br>
<br>
<font size="-2">CEWE Stiftung & Co. KGaA mit Sitz in Oldenburg; Registergericht Oldenburg HR B 208214; Persönlich haftende geschäftsführende und vertretungsberechtigte Gesellschafterin:<br>
Neumüller CEWE COLOR Stiftung, Sitz: Oldenburg;<br>
Stiftungsverzeichnis der rechtsfähigen Stiftungen des bürgerlichen Rechts im Bezirk der Regierungsvertretung Oldenburg Nummer 15(034).<br>
<b>Stiftungsvorstand: </b><br>
Dr. Rolf Hollander (Vorsitzender), Patrick Berkhouwer, Dr. Reiner Fageth, Dr. Christian Friege, Carsten Heitkamp, Dr. Olaf Holzkämper, Thomas Mehls, Frank Zweigle<br>
<b>Aufsichtsrat: </b><br>
Otto Korte (Vorsitzender) <br>
UST ID-Nr. DE815453806; St.-Nr. 64/200/38999; GLN 40 04468 00000 4 </font>
</body>
</html>