DevOps
Эксплуатационный кейс
VPS
Docker
Журналы
Мониторинг

Освобождение диска VPS и ограничение роста журналов

После резервного копирования очистили накопившийся кэш сборок и сократили журналы. В историческом замере заполнение корневого диска снизилось со 100% до 74%, свободное место составило 14G.

Внутренняя эксплуатационная работа на сервере Yabeard. Числа приведены из зафиксированных замеров до и после работ; это исторический результат, а не текущее состояние сервера или обязательство по SLA.

2026
Разовая стабилизация

Диск сервера · замер на момент работ

До очистки100%
После стабилизации74%

14 ГБ свободно после работ

Задача

Корневой диск собственного VPS объёмом 55G был заполнен на 100%. Место занимали накопившийся кэш сборок Docker, системные журналы и логи контейнеров. Требовалось вернуть свободное пространство и ограничить дальнейший рост журналов. Для этого нужно было разделить разовую очистку и постоянные правила хранения, а состояние диска, нагрузки и сервисов включить в регулярную проверку.

Ограничения

  • Работы охватывали освобождение диска, настройку хранения журналов и наблюдение за сервисами. Watchdog проверяет состояние и не выполняет автоматические перезапуски VPN.

Решение

Перед очисткой сделали резервные копии. Затем удалили накопившийся кэш сборок Docker и сократили объём журналов. Кэш сборок уменьшился с 9.476G до 0, каталог системных логов с 2.3G до 439M, журнал systemd с 744M до 192M, логи Docker с 1.3G до 130M. Замер после работ показал 74% заполнения корневого диска и 14G свободного места. Для сдерживания дальнейшего роста настроили journald с максимальным объёмом 200M и logrotate для журналов Xray с порогом 50M. В Docker задали значения по умолчанию: размер файла лога 50m и количество файлов 3. Отдельно настроили запуск watchdog каждые пять минут с проверкой свободного места, нагрузки и состояния сервисов. Так разовую очистку дополнили правилами ротации и периодическим наблюдением за сервером.

Результаты

МетрикаДоПослеИзменение
Заполнение корневого диска 55G100%74%
Исторический замер после работ
Свободное местоОтдельный замер не указан14G
На момент завершения работ
Кэш сборок Docker9.476G0
Кэш очищен
Каталог системных логов /var/log2.3G439M
Исторический замер
Журнал systemd744M192M
Исторический замер
Логи Docker1.3G130M
Исторический замер

Технологии

Linux
Docker
systemd
journald
logrotate
Watchdog

Артефакты

  • Резервные копии, сделанные перед очисткой, и освобождённое место на корневом диске для дальнейшей работы сервера.
  • Очищенный кэш сборок Docker и сокращённые журналы с зафиксированными значениями объёма до и после работ.
  • Ограничение объёма journald, ротация логов Xray и настройки Docker по умолчанию для размера и количества файлов.
  • Watchdog с запуском каждые пять минут: проверка дискового пространства, нагрузки и состояния сервисов.

Нужен похожий проект?

Обсудим вашу задачу и предложим решение.

Обсудить проект

Разборы по теме