>_ IzzyLab

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

Uptime как метрика

легко

Напиши /usr/local/bin/uptimemetric, который берёт аптайм из /proc/uptime (первое число, секунды) и печатает метрику node_uptime_seconds <значение>. Вывод — в /root/uptime.prom.

Что потренируешь:
  • мониторинг
  • prometheus-метрики
  • /proc/uptime
  • извлечение поля
  • awk/cut

Разбор темы

Ядро публикует счётчики в псевдофайлах /proc, и экспортёру остаётся переложить готовое значение в метрику. В /proc/uptime два числа: первое — время работы системы с загрузки в секундах (нужное), второе — суммарный idle по всем ядрам (не путать). Задача сводится к тому, чтобы вытащить первое поле строки инструментом вроде awk или cut и подставить его в строку метрики имя <значение>.

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

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

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