使用groupby / Wildcards计算石墨百分比以警告目标函数

时间:2018-03-08 21:02:30

标签: graphite seyren

我正在尝试为存储在石墨中的页面渲染度量标准创建一个seyren警报。

我的渲染统计数据由ststsD收集并存储在石墨中。结构如下:

stats.counters.renderCompleted.display.<country>.<placement_id>.<page_version>.count

e.g。

stats.counters.renderCompleted.display.US.123456.v1_1_03.count
stats.counters.renderCompleted.display.US.123456.v1_1_09.count

stats.counters.renderCompleted.display.US.654321.v2_1_05.count
stats.counters.renderCompleted.display.US.654321.v2_1_07.count

stats.counters.renderCompleted.display.UK.123456.v1_1_09.count
...
...

我想创建一个带有石墨函数的seyren警报,只要任何放置任何版本的当前渲染计数(例如,按placement_id,page_version分组)低于其前一天平均值(对于该放置和版本)的某个%。

我确实搜索过石墨函数,但它有点混乱,可能是因为我没有时间序列数据处理的背景知识。真的很感激任何帮助。我尝试了许多组合,包括以下内容,但无法使其正确...

asPercent(sumSeriesWithWildCards(movingAverage(scaleToSeconds(
 stats.counters.renderCompleted.display.US.*.*.count, 1),'10min'), 6), 
sumSeriesWithWildCards(movingAverage(scaleToSeconds(timeShift(
 stats.counters.renderCompleted.display.US.*.*.count, '1d'), 1), '10min'), 6))

请注意,我只想创建一个警报(因此使用像sumSeriesWithWildCards这样的WildCard函数),它应该用于此目的,而不是针对单个展示位置和版本的多个警报,我们会继续添加这些警报。

提前致谢。

0 个答案:

没有答案