X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=doc%2Frrdtool.pod;h=fee6d356ba5b80d0c7ca70900d49c317bdcd96d4;hb=d9f0a33ed9037c2e5870da9fa888e3b48f270762;hp=e4878636383492937e653fb79e19f7d4cf2ee067;hpb=5837606887a6d81e8b1f7588525cb1c8783fb62b;p=rrdtool.git diff --git a/doc/rrdtool.pod b/doc/rrdtool.pod index e487863..fee6d35 100644 --- a/doc/rrdtool.pod +++ b/doc/rrdtool.pod @@ -170,6 +170,63 @@ Bs. The graphing feature is fully configurable. Size, color and contents of the graph can be defined freely. Check L for more information on this. +=item Aberrant Behavior Detection + +by Jake Brutlag Ejakeb@corp.webtv.netE + +The B also provides the building blocks for near real-time +aberrant behavior detection. These components include: + +=over 12 + +=item * + +An algorithm for predicting the values time series one time step into the future. + +=item * + +A measure of deviation between the predicted values and the observed values. + +=item * + +A mechanism to decide if and when an observed value +or sequence of observed values is I from the predicted value(s). + +=back + +Each of these components is briefly described: + +Holt-Winters Time Series Forecasting Algorithm is an online, or incremental, +algorithm that adaptively predicts future observations in a time series. It's +forecast is the sum of three components: a baseline (or intercept), a linear +trend over time (or slope), and a seasonal coefficient (a periodic effect, +such as a daily cycle). There is one seasonal coefficient for each time point +in the period (cycle). After a value is observed, each of these components is +updated via exponential smoothing. So the algorithm learns from past values +and uses them to predict the future. The rate of adaptation is governed by +3 parameters, alpha (intercept), beta (slope), and gamma (seasonal). The prediction +can also be viewed as a smoothed value for the time series. + +The measure of deviation is a seasonal weighted absolute deviation. The term +I means deviation is measured separately for each time point in the +seasonal cycle. As with Holt-Winters Forecasting, deviation is predicted using +the measure computed from past values (but only at that point in the seasonal cycle). +After the value is observed, the algorithm learns from the observed value via +exponential smoothing. Confidence bands for the observed time series are generated +by scaling the sequence of predicted deviation values (we usually think of the sequence +as a continuous line rather than a set of discrete points). + +Aberrant behavior (a potential failure) is reported whenever the number of +times the observed value violates the confidence bands meets or exceeds a +specified threshold within a specified temporal window (i.e. 5 violations +during the past 45 minutes with a value observed every 5 mintues). + +This functionality is embedded in a set of related B. In particular, a FAILURES +B logs potential failures. Presumably a front-end application to B can +utilize this B to initiate real-time alerts if that is desired. + +You can find a detailed description of how to set this up in L. + =back =head2 REMOTE CONTROL