можно построить запрос, чтобы получить значение для текущего месяца и года?
Как я понимаю функции в фильтрации по label использовать нельзя или я что-то не вижу. По хорошему забить в фильтре {month=month(), year=year()}, но integer нельзя.
ну сделайте template variable какой нибудь hidden в котором в query month() и year() пропишите и потом фильтрацию sentry_events_monthly{organization_slug="test",month="$current_month",year="$current_year"}
А если без Grafana, а для alertmanager правило готовится?
хрен знает там есть templating но он для сообщений используется month() и year() это вообще не текущий timestamp это timestamp из возвращаемого time series короче у вас по идее тупо может сработать expr: max_over_time(sentry_events_monthly[1m]) > XXXX и label хотя конечно смотря как sentry метики отдает если отдает с label только за последний месяц то все ок если все сразу, то тогда попадос мне кажется имеет смысл чуваков из sentry в github спросить
Экспортер самописный, он отдаёт метрику sentry_events_monthly{organization_slug="test",month="текущее значение месяца",year="текущее значение года"} количество событий за текущий месяц Там значение не за период в 30 дней, а с начала текущего месяца Соответственно хотелось мониторить превышение квоты и делать выборку не за 30 дней, а с начала текущего месяца
дык это =)) тогда нормально все будет сделайте expr: sentry_events_montly > quota_value в prometheus alert rules у вас там набор time series будет меняться когда меняется значение label то есть в один момент времени instant vector всегда будет возвращать столько чисел сколько у вас экспортеров и для каждой цифры вычислять expr и формировать алерт при превышении
Обсуждают сегодня