<div><div>Thanks for information, guys!<br><br>&gt; Yes, you have to wait for one seasonal period before the HWPREDICT<br>&gt; value is visible, and two periods before the deviation bars are there.<br><br>emmm, my current seasonal period is configured as 288, (RRA:HWPREDICT:1440:
0.1:0.0035:288 )<br>that means I will wait 2 days to get the upper|lower line, right?<br><br>I must have missed some important concepts here, could you point me where can I find more explanation about &quot;two periods before the deviation bars are there&quot;?
<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">This is a major hurdle when trying to tune the values, since it takes<br>days and even ways to try out new values every time. That is why you
<br>probably want to make some scripts that can quickly regenerate graphs.<br>There&#39;s something called hw-reapply that can do this for you, but I<br>haven&#39;t tried it, and I don&#39;t know if it shows immediate results:
<br><a href="http://rrfw.sourceforge.net/rrdman/">http://rrfw.sourceforge.net/rrdman/</a><br><br>What I do is to log all &#39;rrdtool update&#39; commands to a file, so I<br>can easily run this file to repopulate the RRD files. Then I can tune
<br>the HW values when creating the RRD, run the backlog, and see graphs<br>immediately.<br><br>Also, I&#39;d rather use a 1 day (or 7 days) season. A five day season<br>could have problems with deviations in week-ends. Depends on your
<br>traffic patterns, of course.</blockquote><div><br>Sure, mine is just a quick test, and when you say &quot;season&quot;, you actually mean &quot;array length&quot;, right? ;)<br><br>Thanks again!<br><br>Joh<br><br></div>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Sven<br><br><br>&gt; On 5/4/07, *John Conner* &lt; <a href="mailto:bs7799@gmail.com">bs7799@gmail.com
</a> &lt;mailto:<a href="mailto:bs7799@gmail.com">bs7799@gmail.com</a>&gt;&gt;<br>&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hey Sven , thank you very much for you detailed information, I spent<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; a few hours going thought some documents about aberrant yesterday
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and feel better now.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; My current rrdtool is at version 1.0.49, which even does not support<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;updatev&quot; argument, so I am not sure what the different between<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;update&quot; and &quot;updatev&quot; will be,&nbsp;&nbsp;will install 
rrdtool-1.2.19 today<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and do some test.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again!<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Joh<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 5/3/07, *Sven Ulland* &lt; <a href="mailto:sveniu@opera.com">sveniu@opera.com
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:sveniu@opera.com">sveniu@opera.com</a>&gt;&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next, to actually have it report aberrant behaviour in real-time,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as opposed to post-mortem, you&#39;ll need a wrapper script to run
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;rrdtool updatev&#39; and parse the output. There are probably fancy<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bindings in perl for this, or some other graceful way of doing it.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My way is a quick python script that parses the output looking for
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FAILURES&#39;, and then determining if the corresponding value is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; greater than 0.0.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Well, that&#39;s pretty much it. Good luck!<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sven<br>
&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; I use the aberrant behaviour detection in rrdtool and I find<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; it quite handy. To detect problems, i use the &#39;rrdtool<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updatev&#39;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; command, which will output FAILURE=1.0 (different syntax), if<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; it detects failures. FAILURE=0.0 if not. In other words,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I parse<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; the output of the command, and trigger alerts based on
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it. You<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; should probably implement a wrapper around the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parsing/alarming,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; so that you won&#39;t get flooded with mails/SMS messages
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; every five<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; minutes while a deviation is happening.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Sven<br>&gt;<br>&gt;<br>&gt;<br><br></blockquote></div><br>