Генерация векторов диапазона из возвращаемых значений в запросах Прометея
У меня есть метрикаvarnish_main_client_req типа счетчик, и я хочу установить предупреждение, которое срабатывает, если частота запросов падает / повышается на определенную величину в течение определенного времени (например, «Количество запросов отклонилось за последние 2 минуты!»).
С использованиемDERIV () Функция должна работать намного лучше, чем сравнение относительных значений, но ее можно использовать только с датчиками. Можно ли конвертировать постоянно увеличивающийся показатель ака. противостоять норме метрики ака. калибровать?
запрос: deriv(rate(varnish_main_client_req[2m])[5m])
ожидание: Prometheus рассчитывает частоту запросов клиентов за последние 2 минуты и возвращает производную от полученных значений за последние 5 минут.
Фактический результат:
"error": "ошибка синтаксического анализа в символе 48: спецификации диапазона должен предшествовать селектор метрики, но вместо него следует * promql.Call"
Правила записи может быть вариант, но это похоже на дешевый обходной путь для чего-то, что должно работать с запросами:
my_gauge_metric = rate(some_counter_metric[2m])