我有一个公制foo.bar
,每天增加(+1)多次。度量标准在一天内递增的次数是x
。我希望通过警告来检测是否存在严重错误,当最近的整个24小时内的x
从7天前的同一个工作日的x
*的一半以来。
我可以使用什么警报?
您可以尝试警告以下内容:
divideSeries(hitcount(foo.bar,"1day"),hitcount(timeShift(foo.bar, "7d"), "1day"))
如果该值低于0.5,则设置警报。我认为,如果你在Grafana视图中运行警报,时间窗口的时间少于1天(这是一个暗淡的预感,所以请带上一粒)。
如果hitcount
没有正确处理数据,你可以使用integral
(或者如果你在Graphite本身设置了聚合,则使用一些foo.bar.total
值)。但是,如果你使用integral
,请注意this article中讨论的与准确性相关的陷阱。该文章还讨论了使用integral(hitcount(...))
,但由于hitcount
已经聚合,我认为这不符合您的用例。我可能错了。