Linux Labs

Наблюдаемость: метрики, алерты, логи / Ступень 4 из 9

Правило алерта: порог и длительность

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 5 из 6 · лаба · 30 минсредняя

Алерт о полном томе молчит

Том с выгрузками на сервере отчётов уже дважды кончался ночью, и никто не узнал. Коллега завёл в Prometheus правило алерта о почти полном томе, но вчера том снова заполнился — алерта не было. Сделай так, чтобы алерт загорался вовремя и гас, когда место освобождается.

Ситуация

На сервере отчётов есть том /srv/data: сюда ночью складываются выгрузки продаж. Две недели назад он кончился ночью, утром отчёты не собрались, и узнали об этом от бухгалтерии. Коллега завёл в Prometheus правило алерта DiskAlmostFull о почти полном томе — файлы правил лежат в /etc/prometheus/rules/ — перечитал конфигурацию и ушёл в отпуск. Вчера том заполнился снова. Алерта не было.

Prometheus и node_exporter на машине работают, сбор метрик и вычисление правил — каждые 5 секунд. Браузера нет: Prometheus виден только из терминала — curl -s localhost:9090/api/v1/… | jq, promtool. sudo работает без пароля.

Задача

  1. Правило DiskAlmostFull загружено в работающий Prometheus из файлов правил, а promtool check config /etc/prometheus/prometheus.yml проходит.
  2. Когда на /srv/data свободно меньше 10 %, алерт DiskAlmostFull загорается — переходит в состояние firing — не позже чем через минуту: ночная выгрузка заполняет том быстро.
  3. Когда свободного места снова больше 10 %, алерт уходит.
  4. Prometheus и node_exporter включены и работают с настройками из своих файлов.

Проверка сама занимает том временным файлом, ждёт алерта и удаляет файл. Своё правило можно проверить так же: sudo fallocate -l 50M /srv/data/test, а после — sudo rm /srv/data/test. Выгрузки в /srv/data/reports не трогай.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 4
  • Правило DiskAlmostFull загружено в работающий Prometheus из файлов правил, promtool check config проходит — ещё не выполнена
  • Когда на /srv/data свободно меньше 10 %, алерт DiskAlmostFull загорается — firing — не позже чем через минуту — ещё не выполнена
  • Когда свободного места снова больше 10 %, алерт уходит — ещё не выполнена
  • Prometheus и node_exporter включены и работают с настройками из своих файлов — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 4
  • Правило DiskAlmostFull загружено в работающий Prometheus из файлов правил, promtool check config проходит — ещё не выполнена
  • Когда на /srv/data свободно меньше 10 %, алерт DiskAlmostFull загорается — firing — не позже чем через минуту — ещё не выполнена
  • Когда свободного места снова больше 10 %, алерт уходит — ещё не выполнена
  • Prometheus и node_exporter включены и работают с настройками из своих файлов — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • Правило DiskAlmostFull загружено в работающий Prometheus из файлов правил, promtool check config проходит — ещё не выполнена
  • Когда на /srv/data свободно меньше 10 %, алерт DiskAlmostFull загорается — firing — не позже чем через минуту — ещё не выполнена
  • Когда свободного места снова больше 10 %, алерт уходит — ещё не выполнена
  • Prometheus и node_exporter включены и работают с настройками из своих файлов — ещё не выполнена
Загрузка…