Освобождение диска VPS и ограничение роста журналов
После резервного копирования очистили накопившийся кэш сборок и сократили журналы. В историческом замере заполнение корневого диска снизилось со 100% до 74%, свободное место составило 14G.
Внутренняя эксплуатационная работа на сервере Yabeard. Числа приведены из зафиксированных замеров до и после работ; это исторический результат, а не текущее состояние сервера или обязательство по SLA.
Диск сервера · замер на момент работ
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 каждые пять минут с проверкой свободного места, нагрузки и состояния сервисов. Так разовую очистку дополнили правилами ротации и периодическим наблюдением за сервером.
Результаты
| Метрика | До | После | Изменение |
|---|---|---|---|
| Заполнение корневого диска 55G | 100% | 74% | Исторический замер после работ |
| Свободное место | Отдельный замер не указан | 14G | На момент завершения работ |
| Кэш сборок Docker | 9.476G | 0 | Кэш очищен |
| Каталог системных логов /var/log | 2.3G | 439M | Исторический замер |
| Журнал systemd | 744M | 192M | Исторический замер |
| Логи Docker | 1.3G | 130M | Исторический замер |
Технологии
Артефакты
- Резервные копии, сделанные перед очисткой, и освобождённое место на корневом диске для дальнейшей работы сервера.
- Очищенный кэш сборок Docker и сокращённые журналы с зафиксированными значениями объёма до и после работ.
- Ограничение объёма journald, ротация логов Xray и настройки Docker по умолчанию для размера и количества файлов.
- Watchdog с запуском каждые пять минут: проверка дискового пространства, нагрузки и состояния сервисов.
Разборы по теме
На VPS закончился диск: как безопасно проверить Docker, логи и бэкапы
Порядок расследования заполненного диска без удаления нужных томов: диагностика, выбор безопасной очистки и проверка сайта после инцидента.
Резервная копия сайта: как проверить, что восстановление действительно работает
Состав бэкапа, согласованность базы и файлов, отдельное хранилище и учебное восстановление с проверкой входа, контента и заявок.