system/monitor/DYNAMIC_MONITORING.md

Динамический мониторинг

Версия: 1.0.0
Дата: 2026-01-10


ПРИНЦИП

Частота проверок адаптируется к уровню заполнения диска:

Диск Частота Действие
< 90% Раз в сутки (12:00 МСК) Ежедневный отчёт
>= 90% Каждый час Алерт + автоочистка
>= 95% Каждые 30 минут Усиленный мониторинг
>= 97% Каждые 10 минут Критический мониторинг
>= 98% Каждые 10 минут 🚨 ЗВОНОК в Telegram

ЗАПУСК

Автоматически (через scheduler)

# Scheduler запускает каждые 10 минут
# Сам скрипт решает нужно ли делать проверку

Вручную

python3 system/monitor/monitor_dynamic.py

ЗВОНОК В TELEGRAM (>= 98%)

При диске >= 98% отправляется:

  1. Текстовое сообщение с максимальным приоритетом:
    🚨🚨🚨 КРИТИЧЕСКАЯ СИТУАЦИЯ 🚨🚨🚨 ДИСК: 98% Требуется НЕМЕДЛЕННОЕ вмешательство!

  2. Звуковое уведомление (disable_notification=False)

  3. Голосовое сообщение (если настроен TTS)


СОСТОЯНИЕ

Файл: .monitor/dynamic_state.json

{
  "last_check": "2026-01-10T02:54:00",
  "last_daily_report": "2026-01-10T12:00:00",
  "last_disk_level": 88
}

Хранит:
- Время последней проверки
- Время последнего daily report
- Последний уровень диска


SCHEDULER

monitor_dynamic:
  description: "Динамический мониторинг с адаптивной частотой"
  command: "python3 system/monitor/monitor_dynamic.py"
  every: "10m"
  enabled: true

Задача запускается каждые 10 минут (минимальный интервал для >= 97%).

Скрипт сам решает:
- Нужно ли запускать проверку
- С какой частотой
- Отправлять ли звонок


ЛОГИ

# Просмотр логов scheduler
tail -f /var/log/claude-scheduler.log

# Последние результаты monitor
cat system/monitor/output/latest.json

СВЯЗИ


Версия: 1.0.0