вектор диапазона фильтра прометея по day_of_week

Я использую подзапросы, чтобы получить почасовые агрегированные значения за последнюю неделю, например: количество HTTP-запросов в час за всю последнюю неделю, которое вернет 168 значений в векторе диапазона.

delta(http_server_requests_seconds_count[1h])[1w:1h]

Теперь я хочу отфильтровать значение, чтобы возвращать только те, которые относятся к определенному дню недели, скажем, возвращать только 24 значения с понедельника. Я нашел несколько подсказок о day_of_week, timestamp, bool expr, но я не могу объединить их, чтобы заставить его работать, или, может быть, это невозможно? Что-то вроде:

delta(http_server_requests_seconds_count[1h])[1w:1h] bool day_of_week() == 1

person radio    schedule 14.04.2019    source источник


Ответы (1)


Было бы более эффективно настроить время начала / окончания только на день, но вы можете:

(increase(http_server_requests_seconds_count[1h]) and on () day_of_week() == 1)[1w:1h]
person brian-brazil    schedule 14.04.2019
comment
Отрегулируйте начало / конец, что вы имеете в виду? Возможно, весь мой вариант использования покажет, что это невозможно: мне нужно это отфильтрованное количество запросов, скажем, за последние 5 понедельников, чтобы передать их в функцию stddev, а затем использовать значение понедельника, чтобы обнаружить аномалии для каждого недавнего количества запросов для Понедельник. То же для каждого дня недели. Кстати. Увеличение происходит быстрее, чем дельта, когда в любом случае число может только увеличиваться? - person radio; 14.04.2019
comment
В настоящее время у меня есть это на всю неделю вместе без фильтрации: Среднее количество запросов за прошлую неделю: delta(http_server_requests_seconds_count[1w]) / (7*24) Stddev за прошлую неделю: stddev_over_time(delta(http_server_requests_seconds_count[1h])[1w:1h]) Недавнее количество запросов: delta(http_server_requests_seconds_count[1h]) И из вышеперечисленного, если среднее - stddev ›последнее число, то, очевидно, есть было слишком мало запросов в последнее время - person radio; 14.04.2019