需求:针对数据流量异常进行预警,常规的阈值、心跳很难满足要求。
因此有必要对未来测量数据进行预测和拟合分析。目前,influxdb 、kapacitor 自带的唯一的预测分析方法是holt_winters(三次指数平滑法,),能预测出季节性特点,正好满足需求。
经过研究,使用两个tick脚本,可实现流量异常预警。
第一tick脚本,使用influxdb内置HOLT_WINTERS预测函数,提前预测出一定时间段的数据点,写入一专存储预测数据的measurement
#flume_holt.tick
var cronstr = '0 12 * * *'
var holt_winter_data = batchflume_holt.tick
|query(''' SELECT HOLT_WINTERS_with_fit(sum("1MinuteRate"),24,24)