>_ IzzyLab

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

Алерт с гистерезисом

сложно

Напиши скрипт /root/alert.sh, принимающий число (метрику) аргументом и печатающий ALERT или OK с гистерезисом: тревога включается при значении ≥ 80 и держится, пока значение не упадёт ≤ 60 (между 60 и 80 состояние не меняется). Состояние сохраняй между запусками (в файле).

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

Разбор темы

Гистерезис — приём против «дребезга» алерта: два порога вместо одного, высокий для включения тревоги и низкий для её сброса, а между ними состояние держится прежним. Ключевой момент — состояние обязано пережить завершение процесса, поэтому его хранят не в переменной, а в файле на диске, читая при старте и записывая обновлённое перед выходом. Логика сводится к разбору текущего состояния и значения аргумента $1 через условные ветвления, причём печатать нужно уже новое состояние.

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

  1. гистерезис работает (OK→ALERT→ALERT→OK)

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