architect/standards/8-operation/operation-disk-audit.md

type: standard
aspect: operation
title: "Аудит диска — 2025-12-24"
version: 1.0.0
date: 2026-02-19
status: active


Аудит диска — 2025-12-24

Дата: 2025-12-24
Диск: 92% (26GB/28GB)
Результат: Найдено 2.2GB для очистки


РЕЗУЛЬТАТЫ АУДИТА

Критичные проблемы

Что Размер Где Можно удалить
node_modules (WhatsApp) 520MB $WORKSPACE/projects/org/mcrm/services/whatsapp/ ✅ Да (npm install)
/tmp/rclone кэш 512MB /tmp/rclone/vfs/beget-infra ✅ Да (пересоздастся)
node_modules (Content Factory) 435MB $WORKSPACE/projects/org/content-factory/ ✅ Да (npm install)
/var/log/syslog 230MB /var/log/syslog ⚠️ Текущий лог

Средние проблемы

Что Размер Где Можно удалить
apt кэш 131MB /var/cache/apt ✅ Да (apt clean)
/tmp файлы 200MB /tmp/.json, .xml, *.dump ✅ Да
beget-exchange-pack 98MB /tmp/beget-exchange-pack* ✅ Да
node_modules (Ideal Shop) 73MB $WORKSPACE/projects/org/ideal-shop/ ✅ Да (npm install)

Мелкие проблемы

Что Размер Где Можно удалить
Старые логи ~70MB /var/log/.gz, .1, *.2 ✅ Да
journalctl 20MB systemd журналы ✅ Да (vacuum)
mp1.log 21MB /var/log/mp1.log ✅ Да

ИТОГО

Можно освободить: 2.2GB


ВАРИАНТЫ ОЧИСТКИ

Вариант А: Безопасная (~940MB)

# /tmp/rclone кэш
rm -rf /tmp/rclone

# apt кэш
apt clean

# Временные файлы
rm -f /tmp/beget-exchange-pack*
rm -f /tmp/*.json /tmp/*.xml /tmp/*.dump /tmp/*.sql

# Старые логи
find /var/log -name "*.gz" -delete
find /var/log -name "*.1" -delete
find /var/log -name "*.2" -delete

# journalctl
journalctl --vacuum-size=10M

# mp1.log
> /var/log/mp1.log

Риск: Минимальный


Вариант Б: Средняя (~1.6GB)

Вариант А + удаление node_modules:

# Вариант А (см. выше)

# node_modules (можно восстановить через npm install)
rm -rf $WORKSPACE/projects/org/mcrm/services/whatsapp/node_modules
rm -rf $WORKSPACE/projects/org/content-factory/contentpro/site/node_modules
rm -rf $WORKSPACE/projects/org/ideal-shop/theme/node_modules

Риск: Средний — нужен npm install при следующем запуске проектов


Вариант В: Максимальная (~2.2GB)

Вариант Б + очистка текущего syslog:

# Вариант Б (см. выше)

# Текущий syslog (РИСК!)
> /var/log/syslog
systemctl restart rsyslog

Риск: Высокий — потеря текущих системных логов


ЧТО БЫСТРО РАСТЁТ

На основе анализа:

Источник Скорость роста Проблема
/tmp/rclone ~100MB/день Кэш S3 при активной работе
/var/log/syslog ~50MB/день Системные логи
/var/log/mp1.log ~20MB/день Логи проекта mp1
Docker volumes Зависит Данные контейнеров

РЕКОМЕНДАЦИИ

Краткосрочные (сейчас)

  1. Очистить /tmp/rclone (512MB) — безопасно
  2. apt clean (131MB) — безопасно
  3. Удалить временные файлы (~200MB) — безопасно
  4. Ротация логов (~90MB) — безопасно

Итого: ~940MB без рисков

Среднесрочные (неделя)

  1. Настроить logrotate для mp1.log
  2. Автоочистка /tmp/rclone каждую ночь
  3. Проверить нужны ли node_modules в неактивных проектах

Долгосрочные (месяц)

  1. Перенести Docker volumes на S3 (если возможно)
  2. Увеличить диск до 50GB (если растёт быстро)
  3. Мониторинг роста — track что растёт быстрее всего

АВТОМАТИЗАЦИЯ

Добавить в system/monitor/auto_cleanup.sh:

# Очистка rclone кэша (если больше 300MB)
RCLONE_SIZE=$(du -sm /tmp/rclone 2>/dev/null | cut -f1)
if [ "$RCLONE_SIZE" -gt 300 ]; then
    rm -rf /tmp/rclone
    log "Очищен rclone кэш: ${RCLONE_SIZE}MB"
fi

# Очистка старых временных файлов (старше 7 дней)
find /tmp -type f -mtime +7 -delete 2>/dev/null

СВЯЗИ


Версия: 1.0.0