>_ IzzyLab

Практическое задание

Память из /proc/meminfo

средне

Напиши /usr/local/bin/memfree, который берёт MemAvailable из /proc/meminfo (в килобайтах) и печатает метрику node_memory_available_kb <значение>. Вывод — в /root/mem.prom.

Что потренируешь:
  • prometheus
  • /proc/meminfo
  • awk
  • метрики
  • парсинг

Разбор темы

/proc/meminfo — текстовый снимок памяти в виде пар Ключ: значение kB, и задача учит аккуратно вытаскивать из него одно конкретное поле для метрики Prometheus формата имя значение. Главная ловушка — точность шаблона: искомая строка про доступную память соседствует с похожими по префиксу ключами (total, free), поэтому совпадение нужно якорить началом строки, иначе зацепишь лишнее. Значение метрики — это только число (второе поле строки); суффикс единицы kB в конце в метрику не входит и захватывать его не надо.

Что проверяется

  1. Метрика памяти корректна

Как это выглядит