игнорировать ряды со старым в запросе peometheus - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть пример программы, которая может быть обобщена для решения следующей проблемы:

Я хочу отслеживать количество «шаров» в корзинах. Так что у меня есть счетчик Прометея для каждой корзины, который отслеживает количество шариков в ней. Давайте назовем этот счетчик Balls (basket_name = "name"), поэтому у меня есть серия Balls и ярлык с именем корзины. Теперь, чтобы отобразить общее количество шаров во всех корзинах, я делаю следующее в promql sum (Шарики), и он отображает общее количество шаров в корзине. Проблема в том, что я могу перезапускать свою программу с разными корзинами каждый раз, но сумма запроса (Balls) продолжит подсчет «старых» корзин из предыдущих запусков.

Вопрос: Как настроить запрос на подсчет только количества? из "шариков" в последних скажем 5 минут. т.е. игнорировать все серии до этого.

1 Ответ

0 голосов
/ 30 сентября 2019

Прометей будет возвращать (и включать в PromQL) запросы не устаревших временных рядов. В зависимости от того, откуда и как собираются ваши метрики, вы по крайней мере гарантированно никогда не увидите образцы более 5 минут (и, возможно, намного раньше).

Если OTOH ваши образцыподталкиваются к Пушгейту и Прометей собирает их оттуда, тогда вам более или менее не повезло. Показатели AFAIK Pushgateway никогда не истекают, вам необходимо явно удалить их, когда вы знаете, например, что источник, выдвигающий их, навсегда исчез.

...