Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Choose the anomaly detection algorithm from the available list of algorithms and define the duration for which the anomalous condition holds before an alert fires.

    • Basic

      • Details: Use when metrics have no repeating seasonal pattern. Basic uses a simple lagging rolling quantile computation to determine the range of expected values. It uses little data and adjusts quickly to changing conditions but has no knowledge of seasonal behavior or longer trends.

      • Parameters

        • Window: rollup time duration to use.

        • Bound: Deviation bound to use for acceptable value. Input values outside of the acceptable bounds are considered anomalous. A value of 1 for bound means that the anomalous values are greater (or lesser) than 1 standard deviation from the input values.

        • Band:

          • upper: Use if only values higher than the upper bound are to considered anomalous.

          • lower: Use if only values lower than the lower bound are considered anomalous.

          • both: Use if values higher than upper bound and lower than lower bound are considered anomalous.

    • Agile

      • Details: Use when metrics are seasonal and expected to shift. The algorithm quickly adjusts to metric level shifts. A robust version of the SARIMA algorithm, it incorporates the immediate past into its predictions, allowing quick updates for level shifts at the expense of being less robust to recent, long-lasting anomalies.

      • Parameters

        • Window: rollup time duration to use.

        • Bound: Deviation bound to use for acceptable value. Input values outside of the acceptable bounds are considered anomalous. A value of 1 for bound means that the anomalous values are greater (or lesser) than 1 standard deviation from the input values.

        • Band:

          • upper: Use if only values higher than the upper bound are to considered anomalous.

          • lower: Use if only values lower than the lower bound are considered anomalous.

          • both: Use if values higher than upper bound and lower than lower bound are considered anomalous.

    • Robust

      • Details: Use when seasonal metrics expected to be stable, and slow, level shifts are considered anomalies. A seasonal-trend decomposition algorithm, it is stable and predictions remain constant even through long-lasting anomalies at the expense of taking longer to respond to intended level shifts (for example, if the level of a metric shifts due to a code change.)

      • Parameters

        • Window: rollup time duration to use.

        • Bound: Deviation bound to use for acceptable value. Input values outside of the acceptable bounds are considered anomalous. A value of 1 for bound means that the anomalous values are greater (or lesser) than 1 standard deviation from the input values.

        • Model: Use additive model when the seasonal component does not vary with the level of the time series. Use multiplicative model if the seasonal component is proportional to the level of the time series.

        • Period: It’s value should be less than or equal to the Window selected in minutes.

        • Band:

          • upper: Use if only values higher than the upper bound are to considered anomalous.

          • lower: Use if only values lower than the lower bound are considered anomalous.

          • both: Use if values higher than upper bound and lower than lower bound are considered anomalous.

    • RRCF (Robust Random Cut Forest)

      • Details: Use when static thresholds are not viable. RRCF algorithm is stable to both seasonality and trend as long as the parameters used are such that the input data captures the seasonality and the trend.

      • Parameters

        • Global history: Time window to use for the rolling dataset (from the metric query done over this time window). At any point in time, RRCF algo captures the signal behavior seen over this time window (essentially to capture trend).

        • Local history: Time window to use for capturing the signal behavior in recent past (essentially to capture seasonality).

...

  • Select the algorithm to use from the list of available options and define the duration for which the forecasted value must breach the threshold before an alert fires.

    • Linear

      • Details: Use the linear algorithm for metrics that have steady trends but no repeating seasonal pattern. This does a robust linear regression through the entire history.

      • Parameters

        • History duration: the amount of past data that should be used for making the forecast.

        • Forecast duration: Predict the value of time series "forecast duration" from now.

    • Seasonal

      • Use when there’s seasonality in the metric. This uses Double exponential smoothing Holt Winters.

      • Parameters

        • History duration: the amount of past data that should be used for making the forecast.

        • Seasonality factor: Smoothening factor to use for prediction. The lower the smoothing factor, the more importance is given to old data. Value needs to within 0 to 1.

        • Trend factor: Trend factor to use for prediction. The higher the trend factor, the more trends in the data is considered. Value needs to be within 0 to 1.

...