>_ IzzyLab

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

Load average как метрика

средне

Напиши /usr/local/bin/loadmetric, который берёт 1-минутный load average из /proc/loadavg и печатает его как метрику node_load1 <значение>. Сохрани вывод в /root/load.prom.

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

Разбор темы

Load average — усреднённая длина очереди задач за 1, 5 и 15 минут; ядро отдаёт её через /proc/loadavg, где эти три числа стоят первыми полями, а дальше идут runnable/всего процессов и последний PID. Задача учит превращать системный источник в метрику Prometheus формата имя значение, вырезая нужное поле текстовыми утилитами (cut/awk). Важно сохранить дробную часть значения: вырезанное как поле число остаётся дробным само по себе, а вот целочисленная арифметика вроде $(( )) обрежет хвост после точки — этого делать нельзя.

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

  1. Скрипт исполняемый
  2. Метрика node_load1 корректна

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