171 похожих чатов

Подскажите, если кто-то знает: Есть вот такая counter метрика в Prometheus: sentry_events_monthly{organization_slug="test",month="9",year="2020"} sentry_events_monthly{organization_slug="test",month="10",year="2020"} Как

можно построить запрос, чтобы получить значение для текущего месяца и года?
Как я понимаю функции в фильтрации по label использовать нельзя или я что-то не вижу. По хорошему забить в фильтре {month=month(), year=year()}, но integer нельзя.

5 ответов

15 просмотров

ну сделайте template variable какой нибудь hidden в котором в query month() и year() пропишите и потом фильтрацию sentry_events_monthly{organization_slug="test",month="$current_month",year="$current_year"}

Vadim-Aleksandrov Автор вопроса

А если без Grafana, а для alertmanager правило готовится?

хрен знает там есть templating но он для сообщений используется month() и year() это вообще не текущий timestamp это timestamp из возвращаемого time series короче у вас по идее тупо может сработать expr: max_over_time(sentry_events_monthly[1m]) > XXXX и label хотя конечно смотря как sentry метики отдает если отдает с label только за последний месяц то все ок если все сразу, то тогда попадос мне кажется имеет смысл чуваков из sentry в github спросить

Vadim-Aleksandrov Автор вопроса

Экспортер самописный, он отдаёт метрику 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 и формировать алерт при превышении

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Дорогие любители Прекрасной Джулии! Есть кто-то имеющий практический опыт построения ML для Систем Управления? Нам нужно сделать нейросеть для автоматической подстройки пара...
Roman Timo
4
С той же поддержкой Android в тулчейне, если кому интересно. На Swift Forums шло убогое обсуждение всякой херни годами, но ничего годного так и не появлялось. Пришел vgorloff ...
iMike
1
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Приветствую ребята,у меня база есть,прорешал много задач с литкода,там деревья,списки, бэктрэкинг и все остальное,что мне сейчас делать?есть может куда устроиться поработать,е...
Aקuст Lеתסuд Aקuст Lеתסuд
5
Всех приветствую. Направьте меня в нужное русло. Постепенно переписываю проект с delphi на lazarus. Приложение - обычный windows/linux клиент для бд firebird. Тут все хорошо. ...
Mishutka
7
Anybody want this chat app? If anybody interested dm  me.. Note - Firstly payment then i send you code but i will show work on gmeet.
Rayyan Ahmad
5
Карта сайта