@Desrozen

Как отследить резкий рост памяти в Prometheus?

Добрый день.
Есть метрики памяти: node_memory_MemFree_bytes и node_memory_MemTotal_bytes
Я хочу по ним составить формулу сравнения роста, чтоб если за 2 минуты процентное соотношение занимаемой памяти к свободной выросло в 1,5 и более раз - высылать алерт.
(node_memory_MemFree_bytes{instance="host:9100"}/node_memory_MemTotal_bytes{instance="host:9100"})*100

Показывает мне объем свободной памяти
как мне сделать срез по этой формуле, чтоб можно было взять две последние минуты, и две предпоследние, проверить их соотношение и в случае резкого роста потребляемой памяти алертить?
пытаюсь втолкнуть эту формулу в irate - получаю ошибку:
Error executing query: 1:110: parse error: ranges only allowed for vector selectors
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Desrozen Автор вопроса
Если кому-то поможет - использовал следующую формулу:
((avg_over_time(node_memory_MemFree_bytes{instance="b2sr:9100"}[5m]))/1073741824)/((avg_over_time(node_memory_MemFree_bytes{instance="b2sr:9100"}[10m:5m]))/1073741824)

А алертменеджере выставил ее со значением > 1.5, проверить пока не проверил в бою, но в целом логика, по моему мнению, должна отрабатывать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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