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

Добрый день. Я только начал разбираться с промом, для лучшего

понимания разбираю имеющиеся примеры правил, наткнулся на правило, показывающее, что память "недоутилизирована" и её количество можно снизить (summary, etc опускаю):
- alert: HostMemoryIsUnderutilized
expr: '(100 - (rate(node_memory_MemAvailable_bytes[30m]) / node_memory_MemTotal_bytes * 100) < 20) * on(instance) group_left (nodename) node_uname_info{nodename=~".+"}'
for: 1w
Я что-то совсем поплыл, какой смысл использовать rate с gauge метрикой, да и вообще зачем здесь функция? Разве не достаточно просто оценить процент свободной памяти памяти '(node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100' и если он больше, скажем, 60-70-80%, файрить варниг? Единственное, слабо представляю, как будет работать отслеживание в течение недели, может лучше делать рекорд рул и на его основе алерт?

1 ответов

44 просмотра

Это совершенно неправильный запрос. Как вы правильно заметили, rate() нельзя использовать с метриками типа gauge ( https://docs.victoriametrics.com/keyConcepts.html#gauge ). Тут вместо rate() должна быть функция max_over_time(). Тогда алерт обретает смысл - если в течение последних 30 минут на хосте использовалось максимум 50% от имеющейся памяти, то, возможно, можно либо переехать на хост с меньшим объемом памяти, либо запустить на этом же хосте дополнительные приложения. Но я бы сравнивал не с 50%, а максимум с 30%, т.к., когда на хосте свободно меньше половины памяти, то он может не выдержать ожидаемые периодические всплески нагрузки

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта