>_ IzzyLab

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

Алерт по диску

сложно

Напиши /usr/local/bin/disk-alert, который считает суммарный размер содержимого каталога /var/data и, если он больше 50 МБ, дописывает строку ALERT disk high в /var/log/alerts.log. Запусти его.

Что потренируешь:
  • пороговый алертинг
  • du
  • bash-скрипты
  • числовое сравнение
  • дозапись в лог

Разбор темы

Классический паттерн алертинга: измерить величину, сравнить с порогом, при превышении зафиксировать событие. Здесь величина — суммарный размер каталога, который считает du (важно получить одно итоговое число в нужных единицах, а не построчный список). Сравнение с порогом делается числовым тестом ([ -gt ] или (( ))), а не строковым. Событие дописывается в лог оператором >>, чтобы не затирать историю прошлых срабатываний.

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

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

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