2026 Практика наблюдения за OpenClaw на арендованном Mac Mini: ротация логов, порог заполнения диска и аномальные оповещения Webhook
Командам и инженерам, которые месяцами держат OpenClaw и пакетные сценарии на арендованном Mac Mini, чаще мешает не разовый выход процесса по ошибке, а незаметное заполнение тома APFS и журналы без ротации логов и без политики хранения. Наблюдаемость здесь дешевле простоя: заранее заданные пороги диска и дисциплина архивов уже снимают половину ночных инцидентов на удалённом узле.
Ниже — риски, матрица ротации, пороги диска, пять шагов очистки, JSON Webhook и FAQ. Аренда без входа, цены, блог. Связано: Webhook, диск и checkpoint, launchd и PM2.
Типичные болевые точки до настройки наблюдения
- Старый inode. После ротации процесс может писать «в никуда», пока не сделаете move-and-create, переоткрытие или короткий рестарт.
- Нет ретенции. Линейный рост логов на одном томе с системой быстрее даёт лаги и давление на кэш.
- Шум Webhook. Без таймаута, backoff и дедупликации теряются реальные инциденты.
Матрица уровней ротации журналов
Где закрепить ротацию логов для OpenClaw на Mac Mini: система, супервизор или приложение.
| Измерение | Системный слой | Супервизор | В приложении |
|---|---|---|---|
| Типичный сценарий | StandardOutPath в plist и запись в /etc/newsyslog.d/*.conf для ротации по размеру | Модуль pm2-logrotate: max_size, retain, compress | Winston, pino или аналог с dailyRotateFile и JSON-полями |
| Сильные стороны | Одинаковые правила для всех демонов в каталоге логов, проще аудит | Один конфиг на пул процессов на узле аренды | Трассировки и бизнес-id в одной строке события |
| Риски | Процесс должен переоткрыть файл или получить сигнал после ротации | Постоянный демон и лишние inode под архивы | debug-уровень в проде раздувает диск за считанные дни |
Runbook: единый logs/, права 644/755 под пользователем арендатора — без сюрпризов после деплоя.
① Перечень рисков
- Полный диск на томе данных или системе — лаги записи и срыв обновлений.
- Гигантский лог — долгий grep и копирование при инциденте.
- Тихий провал Webhook — TLS, редиректы, rate limit без записи в локальный лог скрипта.
- Права после ротации — нулевой рост файла и цикл ошибок.
② Параметры стратегии ротации
newsyslog: размер файла до ротации примерно 50–100 МБ, 7–14 архивов, сжатие; путь = StandardOutPath launchd.
# путь mode count size(KiB) when flags /var/log/openclaw/openclaw.out.log 644 14 51200 * J
PM2: max размер 50–200 МБ, 3–20 файлов, интервал проверки 1–5 мин, gzip старых. При «шумном» stdout уменьшайте лимит.
Runbook: при >50 МБ/сутки ставьте порог ≈32 МБ в правиле и раз в неделю проверяйте число архивов.
③ Пороги заполнения диска и шаги очистки
Пороги свободного места: warn ≈15 %, critical ≈10 %, стоп необязательных воркеров ≈5 %. Система+данные на одном томе — warn ≈20 %.
df -hиdu -shпо дереву данных; зафиксируйте топ три каталога роста.- Удалите артефакты сборок и кэши npm/pip/docker, не трогая каталоги checkpoint и весов моделей.
- Сожмите старые логи и при необходимости выгрузите на объектное хранилище; на Mac Mini оставьте короткое окно для разбора.
- Временные файлы с явным префиксом: сначала вывод списка на удаление, затем фактическое удаление по согласованному шаблону.
- Запустите типовой сценарий OpenClaw, убедитесь, что новые строки попадают в ротированный файл и что свободное место не снижается монотонно часами подряд.
Runbook: в журнал дежурства — % до/после и путь крупнейшего файла.
④ Шаблон Webhook для аномалий
Cron или LaunchAgent: проверка % free, при нарушении — curl JSON. Секреты в env, таймаут и ≤3 ретрая с backoff.
{
"source": "openclaw-node",
"host": "mac-mini-rented",
"severity": "warn",
"rule": "disk_free_pct_below_15",
"disk_free_pct": 14,
"mount": "/System/Volumes/Data",
"ts": "2026-03-25T08:00:00Z",
"hint": "проверьте ротацию логов и временные каталоги"
}
Тишина 10–15 мин на правило, дедуп по host+rule. При восстановлении — recovered с тем же correlation id. Логируйте HTTP-код и тело ответа при ошибке, чтобы повторить запрос вручную с того же хоста.
Runbook: не чаще одного успешного POST/600 с на то же правило при устойчивом нарушении.
⑤ FAQ по сбоям
Ротация прошла, но размер основного лога не растёт — нормально ли это?
Скорее нет: старый дескриптор. Move+create, сигнал переоткрытия или короткий рестарт.
Почему алерты дублируются каждую минуту?
Нет state-файла с last_sent. Добавьте метку времени или backoff по счётчику.
Как отличить кратковременный всплеск заполнения от тренда?
Два подряд сэмпла ниже порога через 2–5 мин; ночью окно до 10 мин.
Где оформить узел после настройки наблюдения?
Откройте страницу аренды без входа, сравните конфигурации на странице цен, затем следуйте центру помощи для SSH и доступа к консоли.
Стоит ли хранить логи OpenClaw на том же томе, что и модели?
Допустимо при жёсткой ротации и мониторинге, но разделение томов или квот снижает риск одновременной деградации инференса и записи checkpoint при переполнении.
Зафиксируйте ротацию, пороги диска и JSON Webhook рядом с plist или ecosystem для быстрого переноса на новый Mac Mini. Тарифы, аренда без входа, блог.
Выберите узел Mac и способ доступа
OpenClaw 7×24 — нужны диск и логи под контролем. Главная, тарифы, аренда без входа. Блог, помощь SSH/VNC.
Mac Mini в аренде + политики логов и диска = предсказуемый OpenClaw. Покупка без входа, помощь, блог, главная.