Расчет процента графита с помощью групповых символов / подстановочных знаков для оповещения о целевой функции

Я пытаюсь создать оповещение Сейрен для метрики рендеринга моей страницы, хранящейся в графите.

Моя статистика рендера собирается ststsD и сохраняется в графите. Структура следующая:

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

например

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
...
...

Я хочу создать оповещение о сейрене с графитовой функцией всякий раз, когда текущий счетчик рендеринга для ЛЮБОГО МЕСТОПОЛОЖЕНИЯ ЛЮБОЙ ВЕРСИИ (например, группировка по местам размещения, 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))

Обратите внимание: я хочу создать только одно оповещение (следовательно, используя функцию WildCard, например sumSeriesWithWildCards), которая должна служить цели, а не множественные оповещения для отдельных мест размещения и версий, и мы продолжаем добавлять их.

Заранее спасибо.

0 ответов

Другие вопросы по тегам