Size: a a a

Церковь метрик

2021 March 22

C

Chebyrash in Церковь метрик
Друзья, подскажите пожалуйста с PromQL - хочу в графане построить график который будет меняться в зависимости от $__range

Есть gauge который каждый день достигает Х и на следующий день сбрасывается в 0
Соответственно хочу посчитать сумму максимумов в периоде времени заданным в $__range

Данные из Prometheus
источник

EB

Eugene Bosiakov in Церковь метрик
Chebyrash
Друзья, подскажите пожалуйста с PromQL - хочу в графане построить график который будет меняться в зависимости от $__range

Есть gauge который каждый день достигает Х и на следующий день сбрасывается в 0
Соответственно хочу посчитать сумму максимумов в периоде времени заданным в $__range

Данные из Prometheus
max_over_time( sum(mymetric{instance=~"foobar.*"})[7d:1d] )
источник

EB

Eugene Bosiakov in Церковь метрик
но не уверен
источник

EB

Eugene Bosiakov in Церковь метрик
с гранулярностью наверн облажался
источник

EB

Eugene Bosiakov in Церковь метрик
но куда то в эту сторону надо воевать
источник

C

Chebyrash in Церковь метрик
Eugene Bosiakov
max_over_time( sum(mymetric{instance=~"foobar.*"})[7d:1d] )
А разве не наоборот sum( max_over_time(...) ) ?
источник

C

Chebyrash in Церковь метрик
источник

C

Chebyrash in Церковь метрик
Теперь вот это бы в PromQL
источник

VS

Vasilyev Sergey in Церковь метрик
Нашел. Спасибо
источник

VS

Vasilyev Sergey in Церковь метрик
А такой вопрос - можно ли как-то динамически подбрасывать правила роутинга для алертманагера? Ну чтобы не основной конфиг редачить, а добавлять конфигмапы/секреты и инклудить их в основной конфиг?
Собственно почему так - у нас много динамических окружений, хотим заботу о них (реагирование на алерты) переложить на плечи того, кто евойный создатель и чтобы уведомления шли только ему и на спец ящик. А так как это все хуяк-хуяк и в прод, то хочется чтобы роутинг на основании владельца был динамически изменяемым
источник

AV

Aliaksandr Valialkin in Церковь метрик
Chebyrash
Теперь вот это бы в PromQL
попробуйте вот так - max_over_time(max_over_time(m[1d])[$__range:1d])
источник

AV

Aliaksandr Valialkin in Церковь метрик
упс, там не сумма
источник

AV

Aliaksandr Valialkin in Церковь метрик
тогда внешний max_over_time нужно заменить на sum_over_time
источник

C

Chebyrash in Церковь метрик
Ага
источник

AV

Aliaksandr Valialkin in Церковь метрик
sum_over_time(max_over_time(m[1d])[7d:1d]) - как-то так
источник

C

Chebyrash in Церковь метрик
Спасибо! Работает!
источник

СГ

Сергей Горячих... in Церковь метрик
Всем привет!!

Подскажите, пожалуйста, может ли Prometheus+Alertmanager хранить историю о срабатываемых триггерах?
источник

PR

Paul Rudnitskiy in Церковь метрик
сам по себе - нет. но можно зарядить в прометей ваш запрос алертменеджера и увидеть все сработавшие алерты ретроспективно
источник

СГ

Сергей Горячих... in Церковь метрик
Paul Rudnitskiy
сам по себе - нет. но можно зарядить в прометей ваш запрос алертменеджера и увидеть все сработавшие алерты ретроспективно
спасибо
источник

VO

Vitaliy Okulov in Церковь метрик
рейд прошел? =)
источник