Шаг 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 работает без
пароля.
Задача
- Правило
DiskAlmostFullзагружено в работающий Prometheus из файлов правил, аpromtool check config /etc/prometheus/prometheus.ymlпроходит. - Когда на
/srv/dataсвободно меньше 10 %, алертDiskAlmostFullзагорается — переходит в состояниеfiring— не позже чем через минуту: ночная выгрузка заполняет том быстро. - Когда свободного места снова больше 10 %, алерт уходит.
- 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 включены и работают с настройками из своих файлов — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 4-
Правило DiskAlmostFull загружено в работающий Prometheus из файлов правил, promtool check config проходит — ещё не выполнена
-
Когда на /srv/data свободно меньше 10 %, алерт DiskAlmostFull загорается — firing — не позже чем через минуту — ещё не выполнена
-
Когда свободного места снова больше 10 %, алерт уходит — ещё не выполнена
-
Prometheus и node_exporter включены и работают с настройками из своих файлов — ещё не выполнена
Цели проверяются на машине после каждой команды.