Submitted by:
Eric J. Edgar
Updated by:
Jane Curry
Description:
This ZenPack adds a new Predictive Threshold type for determining when to trigger an event. The threshold uses the Holt-Winters Forecasting from RRDTool.
Retrofitting data exists in the Predictive Threshold. It renames the original .rrd with a .old extension. The RemoveHoltData.py script packaged with the ZenPack is a command line tool for converting RRD data back to regular RRD files if you want to convert them back to standard thresholds.
Holt Winters Parameters
- Alpha = 0.1 # 0-1 , value closer to 1 means more recent observation carries more weight, baseline
- Beta = 0.0035 # 0-1 , value closer to 1 means more recent observation carries more weight, linear trend
- Gamma = 0.1 # 0-1 , value closer to 1 means more recent observation carries more weight, seasonal trend
- Rows = 1440 # rows >=season, 5days, 300second_intervals * 1440 points
- Season = 288 # 1day, 288points * 300second_intervals
- Window = 6 # window length .. (eg 6 observations for alerting)
- Threshold = 3 # number of periods it has to fail in a window before alert sent
- Delta = 2 # of standard deviations away from predicted value (for alerting)
- Prediction Color = Color of the predicted value line
- Confidence Band Color = Color of the confidence bands placed at delta standard deviations from prediction line
- Tick Color = color of vertical line indicating threshold has been crossed at that value
Screenshots:
New screenshots for Zenoss 3 at https://github.com/jcurry/ZenPacks.community.PredictiveThreshold
REQUIREMENTS:
Zenoss Version: 4.2 (py2.7), 3.x, 2.2
ZenPack Dependencies:
External Dependencies:
Installation:
Source: http://zenpacks.zenoss.org/trac-zenpacks/browser/zenpacks/ZenPacks.community.PredictiveThreshold
Source for Zenoss 3 on github: https://github.com/jcurry/ZenPacks.community.PredictiveThreshold
Tagged Releases:
http://zenpacks.zenoss.org/trac-zenpacks/browser/tags/predictivethreshold-1.0
Version 3 zip file on github: https://github.com/jcurry/ZenPacks.community.PredictiveThreshold/blob/master/dist/ZenPacks.community.PredictiveThreshold-2.1-py2.6.egg?raw=true
Change History:
- 1.0 Original Zenoss 2.x version by Eric Edgar
- 2.0 Updated for Zenoss 3.x GUI by Jane Curry
- 2.1 Updated for new github procedures
- 3.0 Updated by Jane Curry to work with Zenoss 4
Trac tickets: http://zenpacks.zenoss.org/trac-zenpacks/report/1
Known issues: